2908, 5622

mangorovski·2022년 6월 30일
0

BaeKjoon

목록 보기
3/3
  • API를 쓰면 금방풀겠지만 한줄씩 코드를 풀어나가는 연습을 해보자.

[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의 위치
- 하나씩 코드를 읽어 내려가보기
profile
비니로그 쳌킨

0개의 댓글