프로그래머스 [Lv.1] - 옹알이(2)
·
프로그래머스/Lv.1
머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 입출력 예 ["aya", "yee", "u", "maa"]1["ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"]2 import java.util.ArrayList;import java.util.List;class Solution { public int solution(Strin..
List를 int 배열로 바꾸기
·
프로그래머스
list.stream().mapToInt(Integer::intValue).toArray(); List -> IntStream -> int[] 1. List[10, 20, 30] 과 같이 일반적인 리스트자료형은 Integer 2. stream리스트의 데이터를 Stream으로 바꾼다.Stream은 "이 데이터들을 하나씩 꺼내서 처리할 수 있게 만들어주는 통로" 역할 3. .mapToInt()mapToInt()는 각 요소를 int로 변환해서 IntStream으로 바꾼다. 4. Integer::intValue메서드 참조 문법으로x -> x.intValue()와 같은 의미 즉, 각각의 Integer 객체에서 intValue()를 호출해서 int로 변환한다.Integer(10) -> 10Integer(20) ->..
프로그래머스 [Lv.1] - 숫자 문자열과 영단어
·
프로그래머스/Lv.1
replaceAll 함수를 활용할 것s.replaceAll(문자, 문자인덱스); class Solution { public int solution(String s) { int answer = 0; String [] dic = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; for(int i=0;i
프로그래머스 [Lv.1] - 시저 암호
·
프로그래머스/Lv.1
char shifted = (char) ('a' + (c - 'a' + n) % 26); 단계별 동작 원리c - 'a' (0~25 사이의 순번으로 변환)알파벳 소문자 'a'부터 'z'까지를 0부터 25까지의 상대적인 인덱스 번호로 만들기예: c가 'a'면 0, 'b'면 1, 'z'면 25+ n (원하는 만큼 이동)상대 인덱스에 밀고자 하는 거리 n을 더하기% 26 (알파벳 범위 순환)알파벳 총 개수인 26으로 나눈 나머지를 구하기이동한 값이 25를 넘어선 경우(예: 'z'에서 더 이동한 경우) 다시 0('a')부터 시작하도록 인덱스를 바꾼 격'a' + ... (실제 문자로 복구)계산된 0~25 사이의 인덱스에 다시 기준점인 'a'의 아스키코드 값을 더해 실제 알파벳 문자로 되돌리기(char) (형변환)덧..