한수 - javascript

DonQ·2022년 4월 13일
0

CodingTest

목록 보기
15/33
post-thumbnail

문제 (출처)

👉https://www.acmicpc.net/problem/1065

나의 접근

  • 1 ~ 99까지는 모두가 한수라는 생각을 하였다.

  • 100 이상부터 한수인 것을 어떻게 체크 할까 고민하였다. (문제를 제대로 읽지 않아 1,000이상부터는 또 어떻게 체크할까 고민도 하였다.)

  • 도저치 답이 나오지 않아 모범답안을 찾아보았는데... 생각보다 쉽게 문제를 처리 할 수 있어서 현타가 왔다...

풀이

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString();
input = +input;

function Hansu(N){
    let count = 0;
    for (let i = 1; i <= N; i++){
        if(i < 100){
            count++;
        }else{
            i = String(i);
            let A = Number(i[0]) - Number(i[1]);
            let B = Number(i[1]) - Number(i[2]);
            if (A === B){
                count++;
            }
        }
    }
    console.log(count);
}

Hansu(input);

오늘의 배운점 및 교훈

  • 문제를 잘 읽어야한다... (1000까지인지 모르고, 1000이상부터는 또 어떻게 한수를 잡아 내야 할까 고민을 하다 보니, 막상 코드 작성이 시작되지 않았다.
  • 생각을 많이 안하고 포기하는거 같아서 내일부터 문제들은 좀 어렵더라도 최소한 2~3시간은 고민하고 답안을 보는 것으로 진행하야겠다.
  • 반성하고 늘 코딩테스트를 진행한다는 생각으로 풀자 ... 정신 집중!!!!
profile
꾸준히 쌓아가는 코딩 Study

0개의 댓글

관련 채용 정보