[ 프로그래머스 입문 ] LV0 가위바위보

2025. 6. 16. 11:41·코딩테스트/프로그래머스 입문

📚 문제 설명

가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.

✅ 제한사항

  • 0 < rsp의 길이 ≤ 100
  • rsp와 길이가 같은 문자열을 return 합니다.
  • rsp는 숫자 0, 2, 5로 이루어져 있습니다.

💻 구현 코드

public String solution(String rsp) {
    StringBuilder answer = new StringBuilder();
    Map<Character, String> winner = new HashMap<>();


    //이기는 조건만 저장
    winner.put('2',"0");
    winner.put('0',"5");
    winner.put('5',"2");

    for(int i=0;i<rsp.length();i++){
        answer.append(winner.get(rsp.charAt(i)));
    }

    return answer.toString();
}

📌 구현코드 해설

  1. map 에 해당 조건이 이기는 경우만 저장한다.
  2. 반복문을 통하여, 해당 조건이 나왔을때 map에서 대응되는 값을 찾아와 append를 해주었다. 

🍏 회고 / 새롭게 알게 된 점

이번에 구현하면서, charAt 이런 간단한 메서드들이 갑자기 생각이 안나고 그런다 ..^,^ 

배열로 변환이나, split 같은 간단 메서드를 정리할 필요성을 느꼈다. 

'코딩테스트 > 프로그래머스 입문' 카테고리의 다른 글

[ 프로그래머스 입문 자바 ] LV0 점의 위치 구하기  (0) 2025.06.18
[ 프로그래머스 입문 ] LV0 구슬을 나누는 경우의 수 - 자바(java)  (1) 2025.06.16
[ 프로그래머스 입문 ] LV0 모스부호  (0) 2025.06.16
[ 프로그래머스 입문 ] LV0 개미군단  (0) 2025.06.16
[ 프로그래머스 입문 ] LV0 순서쌍의 개수  (0) 2025.06.15
'코딩테스트/프로그래머스 입문' 카테고리의 다른 글
  • [ 프로그래머스 입문 자바 ] LV0 점의 위치 구하기
  • [ 프로그래머스 입문 ] LV0 구슬을 나누는 경우의 수 - 자바(java)
  • [ 프로그래머스 입문 ] LV0 모스부호
  • [ 프로그래머스 입문 ] LV0 개미군단
Adose
Adose
  • Adose
    도즈의 개발 블로그
    Adose
  • 전체
    오늘
    어제
    • 분류 전체보기 (205)
      • JAVA (22)
      • 스프링 | 스프링 부트 (30)
        • 스프링 시큐리티 (1)
        • 채팅 (1)
      • 스프링 프로젝트 (5)
        • JDBC - 은행앱 구현 (1)
        • Spring Boot - 독서 블로그 프로젝트 (3)
        • 개인 프로젝트 - CoreBrief (1)
      • 가상화 기술 (20)
      • Git (1)
      • 코딩테스트 (38)
        • 프로그래머스 입문 (68)
      • AWS (1)
      • 데이터베이스 (0)
      • CS 공부 (4)
      • 알고리즘, 자료구조 (5)
      • 우테코 프리코스 (7)
      • 트러블 슈팅 (1)
      • 프론트 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스프링부트
    Spring
    코딩테스트
    멋쟁이사자처럼백엔드
    GIT
    프론트
    jdbc
    test
    LV1
    자바
    멋쟁이사자처럼
    LV2
    Java
    프로그래머스
    springdatajdbc
    스프링
    LV0
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Adose
[ 프로그래머스 입문 ] LV0 가위바위보
상단으로

티스토리툴바