문제
입력으로 정수 N 이 주어졌을 때, 1~N 까지의 숫자를
게임 규칙에 맞게 출력하는 프로그램을 작성하라.
박수를 치는 부분은 숫자 대신, 박수 횟수에 맞게 “-“ 를 출력한다.
여기서 주의해야 할 것은 박수 한 번 칠 때는 - 이며, 박수를 두 번 칠 때는 - - 가 아닌 -- 이다.
N은 10이상 1,000이하의 정수이다. (10 ≤ N ≤ 1,000)
풀이
- 먼저 3,6,9를 포함하는지 확인하기 위해 1부터 n까지의 숫자를 String으로 변환한다.
- String s에 3이나, 6, 9가 포함되어 있는 경우에 3,6,9 는 - 로 바꿔주고, 나머지 숫자는 없애준다.
import java.util.*; import java.io.*; public class Solution { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); for(int i=1; i<=n; i++) { String s = Integer.toString(i); if(s.contains("3") || s.contains("6") || s.contains("9")) { s = s.replace("3", "-"); s = s.replace("6", "-"); s = s.replace("9", "-"); s = s.replace("1", ""); s = s.replace("2", ""); s = s.replace("4", ""); s = s.replace("5", ""); s = s.replace("7", ""); s = s.replace("8", ""); s = s.replace("0", ""); } System.out.print(s+" "); } } }
'SWEA > D2' 카테고리의 다른 글
[SWEA] 1986. 지그재그 숫자 (0) | 2019.04.30 |
---|---|
[SWEA] 1989. 초심자의 회문 검사 (0) | 2019.04.30 |
[SWEA] 2001. 파리 퇴치 (0) | 2019.04.29 |
[SWEA] 2005. 파스칼의 삼각형 (0) | 2019.04.29 |
[SWEA] 2007. 패턴 마디의 길이 (0) | 2019.04.28 |