본문 바로가기
Java

[프로그래머스] 369 게임

by hunbal 2023. 10. 16.
SMALL

문제 설명 및 예시

우리에게 익숙한 369 게임을 주제로 한 문제이다.

말해야 하는 숫자에 따라 몇 번의 박수를 쳐야 하는지 구하는 함수를 완성하는게 목적이다.

 


풀이

주어진 숫자에  3, 6, 9 가 들어간 횟수만큼 박수 횟수를 증가하는 함수를 생성하면 되지 않을까 생각했다.

예를 들어 369가 주어진다면 박수 3번, 예시처럼 29423이면 9와 3이 포함되므로 2번을 반환해야 한다.

그러기 위해서는 반복문과 조건문을 같이 활용하여 자릿수마다 판단해야 하므로 문자열로 변환한 후 적용해보기로 했다.

 

1. Integer.toString() 함수로 주어진 숫자를 문자열로 바꾼다.

2. toCharArray() 함수로 문자열에 반복문과 조건문을 같이 사용하여 3,6,9중 하나가 포함되어 있으면 박수 횟수를 증가한다.

 

타입 전환과 toCharArray() 함수로 테스트에 통과할 수 있었다. toCharArray() 는 생소한 메서드인데 문자열을 판단해야 할 때 적절하게 쓰일 수 있는 듯 싶다.

 

 

다른 정답자들의 풀이인데 toCharArray() 함수 없이 숫자에 문자열 ""을 더하는 방법으로 조금 더 간단한 코드가 완성되었다. 더 쉽고 편하게 숫자와 문자열을 혼합하여 해결하는 방법도 있다는 걸 참고하면 좋을 것 같다.

 

 

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120891

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

댓글