25.1.17.금

kinkin_a·2025년 1월 17일

내일배움캠프 TIL

목록 보기
43/100

알고리즘 코드카타

26.음양더하기

내가 푼 코드

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for(int i=0;i<absolutes.length;i++){
            if(signs[i])
                answer+=absolutes[i];
            else answer-=absolutes[i];
        }
        return answer;
    }
}

다른 분 코드1)

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for (int i=0; i<signs.length; i++)
            answer += absolutes[i] * (signs[i]? 1: -1);
        return answer;
    }
}

다른 분 코드2)

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for (int i = 0; i < absolutes.length; i++) {
            answer += (signs[i]) ? absolutes[i] : -absolutes[i];
        }
        return answer;
    }
}

stream 공부 중.
일단 char은 stream으로 변환이 불가능하므로, new String(chars)
.chars() 로 변환.

27.핸드폰 번호 가리기

내가 푼 코드

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        
        char[] charA= phone_number.toCharArray();

        for(int i=0;i<(charA.length)-4;i++){
            charA[i]='*';
        }
        answer=String.valueOf(charA);
        
        return answer;
    }
}``````

다른 분 코드

class Solution {
  public String solution(String phone_number) {
    return phone_number.replaceAll(".(?=.{4})", "*");
  }
}``````

0개의 댓글