Categories: SWEA

SWEA 1926 간단한 369게임 D2 (자바 Java)

SWEA 1926 간단한 369게임

문제 정보

  • 문제 출처 : SW Expert Academy
  • 문제 번호 : 1926
  • 문제 제목 : 간단한 369게임
  • 문제 난이도 : D2
  • 풀이 언어 : Java

문제

주어지는 숫자에서 “3”, “6”, “9” 가 들어간 숫자는 숫자 대신 “-” 로 표시하는 문제. “3”, “6”, “9” 가 2번 들어가는 숫자라면 “- -” 로 “-” 를 2번 붙여서 표시

접근

주어지는 숫자를 문자열로 변환해서 받은 다음 조건문으로 “3”, “6”, “9” 가 포함 되면, 숫자 자릿수 만큼 반복문을 돌면서 숫자 대신 “-” 로 출력해준다.

풀이

  • 첫 줄에 주어지는 숫자 T는 test_case 개수이다.
  • 1부터 T까지 증가하는 숫자를 String s 에 문자열로 저장한다.
  • if 조건문으로 만약 숫자에 “3”, “6”, “9” 가 포함되어 있다면, 각 자릿수를 확인 하면서 “3”, “6”, “9” 대신 “-” 를 출력한다.
  • “3”, “6”, “9” 가 포함되지 않은 경우 숫자를 그대로 출력한다.

후기

  • contains 는 특정 문자열 또는 문자가 다른 문자열에 포함되어 있는지 여부를 확인하는 문자열 메소드
  • charAt 은 문자열에서 특정 인덱스 위치에 있는 문자를 반환하는 문자열 메소드

자주 사용 할 예정이니 활용 및 응용 방법을 잘 기억해 두면 좋다.

코드

Java
import java.util.Scanner;
import java.io.FileInputStream;
 
class Solution
{
    public static void main(String args[]) throws Exception
    {
        Scanner sc = new Scanner(System.in);
        int T;
        T=sc.nextInt();
 
        for(int test_case = 1; test_case <= T; test_case++)
        {
            String s = Integer.toString(test_case);
             
            if (s.contains("3") || s.contains("6") || s.contains("9")) {
                for (int i = 0; i < s.length(); i++) {
                    if(s.charAt(i) == '3' || s.charAt(i) == '6' || s.charAt(i) == '9') {
                        System.out.print("-");
                    }   
            }
                System.out.print(" ");
                 
            } else {
                System.out.print(s + " ");
            }
        }
    }
}
Java
suover

Recent Posts

인프런 워밍업 클럽 스터디 3기 – 백엔드 클린 코드, 테스트 코드 후기

Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…

1개월 ago

인프런 워밍업 클럽 스터디 3기 – 백엔드 클린 코드, 테스트 코드 4주차 회고

Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…

2개월 ago

실용적인 테스트 가이드: @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks

테스트 시 의존성 주입(Dependency Injection)과 Mockito Spring 애플리케이션을 개발하다 보면, 테스트 코드에서 실제 빈(Bean)을 사용하지…

2개월 ago

실용적인 테스트 가이드: Layered Architecture 레이어드 아키텍처

들어가며 스프링 기반 프로젝트에서 좋은 설계 구조와 테스트 전략은 소프트웨어 품질과 유지보수성에 직결됩니다. 최근 학습한…

2개월 ago

인프런 워밍업 클럽 스터디 3기 – 백엔드 클린 코드, 테스트 코드 3주차 회고

Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…

2개월 ago

인프런 워밍업 클럽 스터디 3기 – 백엔드 클린 코드, 테스트 코드 2주차 회고

Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…

2개월 ago