개발 공부

프로그래머스 수박수박수박수박수박수? Java 본문

코딩 테스트

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

hyecozy 2022. 8. 1. 17:13

https://school.programmers.co.kr/learn/courses/30/lessons/12922

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

class Solution {
    public String solution(int n) {
        String answer = "";
        for(int i = 0; i < n; i++){
            answer += "수";
            i++;
            if(i < n){
                answer += "박";
            }
        }
        return answer;
    }
}

😂풀기는 빨리 풀었지만 성능은 전혀 고려하지 못한 것 같다. 다른 사람의 풀이를 보니 더욱 그게 느껴졌다.

점수도 1점인가밖에 못 받음

 

풀이 중 공부에 도움에 될 만한 풀이가 있어 같이 남겨본다

public class WaterMelon {
    public String watermelon(int n){
    
        return new String(new char [n/2+1]).replace("\0", "수박").substring(0,n);
    }

    // 실행을 위한 테스트코드입니다.
    public static void  main(String[] args){
        WaterMelon wm = new WaterMelon();
        System.out.println("n이 3인 경우: " + wm.watermelon(3));
        System.out.println("n이 4인 경우: " + wm.watermelon(4));
    }
}

 

\0: 빈 char형 배열이 생겼을 때 \0으로 먼저 생성이 된다고 함

 

 

 

 

번외)

char형 배열을 검색하다가 String클래스와 char형 배열에 대한 글이 있어서 봤는데 좋아서 추가

https://kumgo1d.tistory.com/40

Comments