0단계 문제들이 다소 반복적으로 느껴져서 1단계로 넘어왔다
1단계에서 가장 쉬운(정답률이 가장 높고, 사람들이 많이 푼) 문제였지만 배운 게 많아 글을 작성하게 되었다.

문제만 보면 단순해 보이고 어떤 함수를 이용해서 한 방에 풀 수 있을 것 같지만 ..

처음 작성했던 코드:
1. 아스키코드에서 문자1과 숫자1이 48만큼 차이나는 걸 보고 작성하였다.
2. 변수 j는 자릿수 표현을 위해 pow(10, len - 1)을 대입하였다.
3. 지금 보니 좀 바보같지만 -1을 곱하면 음수가 되는걸 answer =- answer로 처리했다

개선한 코드:
1. 문자에서 '0'을 빼면 숫자가 된다고 한다. 왜냐하면 '0' 의 아스키코드 값은 48이기 때문이다.
2. 변수 j를 생성해 자릿수를 표현한 기존과 다르게 이전에 계산된 값을 10배로 늘리고 새로운 자릿수를 채워나가는 방식으로 바꾸었다.
3. 음수는 -1을 곱함으로써 처리했다.
'--- > C' 카테고리의 다른 글
프로그래머스 짝수와 홀수(동적 할당, 문자열 리터럴의 특성) (0) | 2024.10.23 |
---|---|
프로그래머스 모음 제거(문자열의 끝에는 '\0'을 넣자) (0) | 2024.10.22 |
프로그래머스 중앙값 구하기(버블 정렬) (0) | 2024.10.22 |