팡세영
Log sey
팡세영
전체 방문자
오늘
어제
  • 분류 전체보기 (73)
    • PS (45)
      • programmers (13)
      • 백준 (29)
    • Android (16)
    • Daily (0)
    • Kotlin (6)
    • Design Pattern (1)
    • Java (1)
    • Flutter (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준
  • 하단네비게이션바
  • 안드로이드
  • Kotlin
  • programmers
  • 해쉬맵
  • TestCode
  • mvvm
  • 문자열
  • programmers #프로그래머스
  • CustomView
  • 의존성 주입
  • compose
  • 골드
  • BFS
  • binding
  • flutter
  • 구현
  • java
  • 실버
  • Android
  • 완전탐색
  • 이분탐색
  • DFS
  • 프로그래머스
  • 자바
  • 정렬
  • ArcitecturePattern
  • 코틀린
  • LEVEL2

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
팡세영

Log sey

프로그래머스 1차 다트 게임
PS/programmers

프로그래머스 1차 다트 게임

2022. 6. 27. 02:06

프로그래머스 1차 다트 게임

내가 푼 풀이

import java.util.*;

class Solution {
    public static int solution(String dartResult) {
        int answer = 0;
        int score = 0;
        int idx = 0;

        ArrayList<Integer> list = new ArrayList<>();

        for(int i=0; i<dartResult.length(); i++){
            char c = dartResult.charAt(i);

            if(c=='1' && dartResult.charAt(i+1) =='0'){
                score = 10;
                i++;
            }
            else if(c >= '0' && c <= '9'){ score = c - 48; }
            else if(c == 'S') { list.add(score); idx++; }
            else if(c == 'D') { list.add((int)Math.pow(score, 2)); idx++; }
            else if(c == 'T') { list.add((int)Math.pow(score, 3)); idx++; }
            else if(c == '*') {
                if(idx > 1)
                    list.set(idx-2,list.get(idx-2)*2);
                list.set(idx-1,list.get(idx-1)*2);
            }else if(c == '#'){ list.set(idx-1,-list.get(idx-1)); }
        }

        for(int num : list)
            answer+=num;


        return answer;
    }
}

'PS > programmers' 카테고리의 다른 글

프로그래머스 타겟 넘버  (0) 2022.06.27
프로그래머스 두 개 뽑아서 더하기  (0) 2022.06.27
프로그래머스 실패율  (0) 2022.06.27
프로그래머스 카카오 프렌즈 컬러링 북  (0) 2022.06.27
프로그래머스 게임 맵 최단 거리  (0) 2022.06.27
    'PS/programmers' 카테고리의 다른 글
    • 프로그래머스 두 개 뽑아서 더하기
    • 프로그래머스 실패율
    • 프로그래머스 카카오 프렌즈 컬러링 북
    • 프로그래머스 게임 맵 최단 거리
    팡세영
    팡세영
    Android, CS, PS

    티스토리툴바