181130 TIL Lec4 array parser step6 && 알고리즘 스터디(짝코딩)

» 1막, TIL (Today I Learned), 코드스쿼드

Lec4 array parser step6

image

  • 배열, 객체 닫힘 여부 확인
  • 객체 내 콜론 누락 확인
  • 문자열 어퍼스트로피 갯수 확인
  • 객체 키 값에 어퍼스트로피 여부 확인

하는 코드를 짜서 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 쓰다가 또 해결해보려고 했지만…. 여전히 안ㅋ됨ㅋ ㅠㅠ