https://school.programmers.co.kr/learn/courses/30/lessons/12918
풀기는 풀었는데 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); // 모든 문자가 숫자인지 확인
}
}
휴~ 더 할 말 없이 나의 압도적 패배다.
남들 코드는 크게 마음에 드는 게 이번에는 없다.
정규표현식을 많이 썼던데 코테 칠 때 바로 기억 안 나면 어떡함?
...
아, 나는 지금까지 코테 칠 때는 인터넷 검색을 전혀 못 하는 줄 알고 있었는데 아니네?
검색을 할 수가 있다!
와! 그렇다면 나는 코테에 더 이상 쫄 이유가 없네????