[2908]
const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let input = fs.readFileSync(filePath).toString().split('\n'); let splitedInput = input[0].split(' '); const reversePrint = (str) => { let output = ''; for (let i = 2; i >= 0; --i) { output += str[i]; } console.log(output); }; solution(splitedInput[0], splitedInput[1]); function solution(A, B) { // console.log(A[2]+A[1]+A[0]) // console.log(B[2]+B[1]+B[0]) if(A[2] < B[2]){ console.log(B[2]+B[1]+B[0]) } if(A[2] > B[2]){ console.log(A[2]+A[1]+A[0]) } if(A[2] === B[2]){ if(A[1] < B[1]){ console.log(B[2]+B[1]+B[0]) } if(A[1] > B[1]){ console.log(A[2]+A[1]+A[0]) } if(A[1] === B[1]){ if(A[0] < B[0]){ console.log(B[2]+B[1]+B[0]) } if(A[0] > B[0]){ console.log(A[2]+A[1]+A[0]) } } } }
- 해당 문제를 어떻게 풀어갈것인지? - for문 뿐 아니라 실행되는 한줄씩 코드를 하나씩 연습하는것이 필요하다.
function solution(A, B) { let reverseA = Number(A[2]+A[1]+A[0]) let reverseB = Number(B[2]+B[1]+B[0]) if(reverseA > reverseB){ console.log(reverseA) } if(reverseA < reverseB){ console.log(reverseB) } }
- 숫자를 어떻게 거꾸로 출력할것인가? - 거꾸로 만든 숫자를 변수에 넣어서 출력해보자.
function solution(A, B) { let strA = '' let strB= '' for(let i = A.length -1; i >= 0; i--){ strA += A[i] strB += B[i] } if(strA > strB){ console.log(strA) } if(strA < strB){ console.log(strB) } }
- for문을 반대로 실행시켰다. 큰숫자를 줄이는 방법으로 index를 거꾸로 출력하게했다.
function solution(A, B) { let reverseA = A.split('').reverse().join('') let reverseB = B.split('').reverse().join('') console.log(reverseA > reverseB ? reverseA : reverseB) }
- api를 사용해서 풀어봤다. - 입력된 값을 배열로 바꾸고 해당 배열을 reverse시킨 후 비교했다. - split('')으로 빈 문자값인 ''을 사용해서 하나씩 잘랐다. - 체이닝으로 reverse로 배열안에 문자열을 반대로 입력시켰다. - join('')으로 배열을 문자열로 반환시켰다.
[5622]
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().split('\n');
solution(input[0]);
function solution(str) {
let sum = 0
for(let i = 0; i < str.length; i++){
if(str[i] === 'A'){
sum += 3
}
if(str[i] === 'B'){
sum += 3
}
if(str[i] === 'C'){
sum += 3
}
if(str[i] === 'D'){
sum += 4
}
if(str[i] === 'F'){
sum += 4
}
}
console.log(sum)
}
줄여보기 ▼
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().split('\n');
solution(input[0]);
function solution(str) {
let sum = 0
for(let i = 0; i < str.length; i++){
if(str[i] === 'A'||str[i] === 'B'||str[i] === 'C'){
sum += 3
}
if(str[i] === 'D'||str[i] === 'E'||str[i] === 'F'){
sum += 4
}
}
console.log(sum)
}
- let sum = 0의 위치
- console.log의 위치
- 하나씩 코드를 읽어 내려가보기