본문 바로가기
코딩테스트 연습

문자열 다루기 기본

by 신재은👩🏼‍💻 2024. 5. 5.

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

 

프로그래머스

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

programmers.co.kr

풀기는 풀었는데 GPT한테 코드 첨삭 받은 걸 남기고 싶어 기록한다.

(초반에는 GPT한테 접근법이나 풀이 방법을 묻기도 했는데 요즘은 그런 일이 (극히) 없다.)

import java.util.stream.*;
import java.util.*; 

class Solution {
    public boolean solution(String s) {
        int strLength = s.length();
        if(strLength != 4 && strLength != 6) return false;

        boolean flag = IntStream.range(0,s.length())
            .filter(i -> Character.isLetter(s.charAt(i)) == true)
            .findFirst()
            .isPresent();
        return flag == true ? false : true;  
    }
}

 

내가 쓴 코드는 이러하다.

GPT는 이걸 아래와 같이 줄인다.

class Solution {
    public boolean solution(String s) {
        int strLength = s.length();
        if(strLength != 4 && strLength != 6) return false;

        // 스트림을 사용하여 문자열 s의 각 문자가 숫자인지 확인
        return s.chars() // 문자열 s의 각 문자에 대한 스트림 생성
            .allMatch(Character::isDigit); // 모든 문자가 숫자인지 확인
    }
}

 

휴~ 더 할 말 없이 나의 압도적 패배다.

 

남들 코드는 크게 마음에 드는 게 이번에는 없다.

정규표현식을 많이 썼던데 코테 칠 때 바로 기억 안 나면 어떡함?

...

아, 나는 지금까지 코테 칠 때는 인터넷 검색을 전혀 못 하는 줄 알고 있었는데 아니네?

검색을 할 수가 있다!

와! 그렇다면 나는 코테에 더 이상 쫄 이유가 없네????

'코딩테스트 연습' 카테고리의 다른 글

영어가 싫어요  (0) 2024.05.05
공 던지기  (0) 2024.05.05
부족한 금액 계산하기  (0) 2024.05.05
컨트롤 제트  (0) 2024.05.05
이진수 더하기  (0) 2024.05.05