while문, map(), split()

suyeon·2022년 1월 15일
0

1. if문 표현방법
if문 표현방법은 아래와 같이 두가지가 있다.

2. const와 let
아래와 같은 코드를 작성했더니, 오류가 났다.

const min = Number(input[1]);
const hr = Number(input[0]);

if (min >= 45) {
    min = min - 45
} else {
    hr = hr-1;
    min = 60 - (45-min);
}


const는 한번 선언하면 다시 변수 할당이 불가능한데, 다시 값을 할당해서 생긴 오류였다.
따라서, let으로 할당해줬더니 오류가 해결됐다.

let min = Number(input[1]);
let hr = Number(input[0]);

if (min >= 45) {
    min = min - 45
} else {
    hr = hr-1;
    min = 60 - (45-min);
}

console.log(hr, min);

3. split과 map 함수 (중요!)

4. 백준 10925 문제
내코드

// console.log(input)
for(var i=0; i<input.length-1; i++) { 
// -1을 해준 이유 : 문제에서 input의 맨 마지막 값은 0이라고 알려줬음. 따라서 0까지 출력할 필요 없음.
    let numbers = input[i].split(' ').map(v => v * 1);
    console.log(numbers[0] + numbers[1]);
}

다른사람코드

var fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'
const input = fs.readFileSync(filePath).toString().split('\n');

while(input[0][0] != 0) { // 0이 나올때까지
    const numbers = input.shift().split(" ");
    console.log(Number(numbers[0]) + Number(numbers[1]));
}
  1. 문자열을 두개로 나누어 각각의 변수에 저장
const test = 'hello:world'
A, B = test.split(:);
A // hello
B // world

0개의 댓글