프로그래머스

    프로그래머스 Level1 다트 게임

    프로그래머스 Level1 다트 게임

    프로그래머스 Level1 다트 게임 https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 세번의 다트를 던지고 각각의 다트점수와 함께 부여되는 보너스, 옵션값들을 계산하여 합산 후 최종 점수를 내는 문제이다. "점수|보너스|[옵션]"으로 이루어진 문자열 3세트가 하나의 문자열에 합쳐져서 들어온다. 제일 먼저, 들어온 문자열을 3세트로 나누는 과정이 필요했고 그 후 점수와 보너스 & 옵션값을 나누는 과정이 필요했다. String[{점수}, {보너스&옵션값}] 처음 풀려고 했던 방식은 HashMap을 선언하여 Key 값에 점수를 넣고 Value값에 보너스와 옵션값을 넣으려고 했으나 Map은..

    프로그래머스 Level1 수박수박수박수박수박수?

    프로그래머스 Level1 수박수박수박수박수박수?

    문제 보러가기 class Solution { public String solution(int n) { StringBuffer answer = new StringBuffer(); for(int i = 0; i < n/2; i++) { answer.append("수박"); } if(n%2!=0) return String.valueOf(answer.append("수")); return String.valueOf(answer); } } n의 반으로 나눈 수 만큼 반복 해주고 홀수면 마지막에 "수" 글자를 붙여주는 방식으로 했다. 연산자를 사용하면 객체를 계속해서 생성해내기 때문에 속도문제로 StringBuffer를 쓰면 좋다는 말을 들어서 StringBuffer 객체를 만들고 append 했다. 💡 java.l..