181130 TIL Lec4 array parser step6 && 알고리즘 스터디(짝코딩)
Nov 30, 2018
»
1막,
TIL (Today I Learned),
코드스쿼드
Lec4 array parser step6
- 배열, 객체 닫힘 여부 확인
- 객체 내 콜론 누락 확인
- 문자열 어퍼스트로피 갯수 확인
- 객체 키 값에 어퍼스트로피 여부 확인
하는 코드를 짜서 PR 날렸다. 엄격하진 않은 것 같지만 어쨌든 오류는 오류니까. . .
알고리즘 스터디(짝코딩)
- 오늘은 풀기로한 문제를 같이 리뷰하고 짝코딩으로 문제를 풀었다.
- 오랜만에 백준 문제를 풀었다. 짝은 Head
- 문제: 외계인의 기타연주
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString()
function processData(input) {
var myPlay = {};
var fingerMovementCount = 0;
var melody = input.split('\n');
for (var i = 1; i < melody.length; i++) {
var note = parseInt(melody[i].split(' ')[0]);
var p = parseInt(melody[i].split(' ')[1]);
if (!myPlay[note]) {
myPlay[note] = [p];
fingerMovementCount++;
continue;
}
if (myPlay[note][myPlay[note].length - 1] > p) {
while (myPlay[note][myPlay[note].length - 1] > p) {
myPlay[note].pop();
fingerMovementCount++;
}
}
if (myPlay[note][myPlay[note].length - 1] === p) {
continue;
}
myPlay[note].push(p);
fingerMovementCount++;
}
return fingerMovementCount;
}
var input = `7 15
1 5
2 3
2 5
2 7
2 4
1 5
1 3`
console.log(processData(input))
- 백준은 javascript가 안되서 node로 해야되는데, let&const나 Number()가 다 안 먹힌다고 해서 수정했는데… 여전히 런타임에러가 난다. ㅠ_ㅠ 몇 시간째 붙잡고 있다가 포기하려고 했는데, 어디가 문제인지 너무나 궁금해서 TIL 쓰다가 또 해결해보려고 했지만…. 여전히 안ㅋ됨ㅋ ㅠㅠ