구현

    [백준 17264] I AM IRONMAN

    [백준 17264] I AM IRONMAN

    [문제 해결] 반드시 이기는 경우, 반드시 지는 경우 2가지를 고려해 플레이어 정보를 해쉬맵에 담아 더해주면 된다. 1. 플레이어 이름 다음 L 이면 해쉬맵에 . W이면 담아준다. 2. 해쉬맵에 있는 value 값들을 전부 더 해준다. 1. 만약 졌을 경우 점수가 떨어질 때 0점 밑으로 안떨어지게 해준다. 2. 해쉬맵에 없는 플레이어 이름이 나온다면 점수를 떨군다. (해킹하지 못한 플레이어이므로 반드시 지는 경우) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.StringTokenizer; public clas..

    프로그래머스 두 개 뽑아서 더하기

    프로그래머스 두 개 뽑아서 더하기

    프로그래머스 두 개 뽑아서 더하기 내가 푼 풀이 import java.util.*; class Solution { public int[] solution(int[] numbers) { Arrays.sort(numbers); ArrayList list = new ArrayList(); for(int i=0; i

    백준 볼링 점수 계산(17215)

    백준 볼링 점수 계산(17215)

    볼링 점수 계산 (17215) 문제 소현이는 친구들과 함께 볼링을 치러 볼링장에 갔다. 그런데 볼링장의 시스템 오류로 인해 점수판에 점수가 집계 되지 않는 문제가 있었다. 밖이 너무 추운 나머지 소현이와 친구들은 그냥 치기로 하였고 1게임이 끝났지만 각자 점수가 얼마나 되는지를 계산하지 못하고 있다. 소현이와 친구들을 위해 볼링 점수를 계산해주는 프로그램을 작성해 보자. 볼링 규칙 1게임은 총 10프레임으로 구성되어 있다. 각 프레임마다 볼링핀 10개를 세워두고 공으로 쓰러뜨리는 것이며 기본적으로 볼링핀 1개당 1점이다. 각 프레임마다 2번의 기회가 주어지며 첫 번째 기회에 10개의 핀을 모두 쓰러뜨리는 것을 스트라이크(S)라고 한다. 두 번째 기회까지 사용하여 10개의 핀을 쓰러뜨리는 것을 스페어(P)..

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

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

    프로그래머스 1차 다트 게임 내가 푼 풀이 import java.util.*; class Solution { public static int solution(String dartResult) { int answer = 0; int score = 0; int idx = 0; ArrayList list = new ArrayList(); for(int i=0; i= '0' && c 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; } }