[Java] switch 문 최신 문법까지 정리해보기 (Java 14+)
·
Backend/Java
Java의 switch 문은 특정 변수의 값에 따라 다른 코드를 실행할 때if-else 문보다 코드를 훨씬 깔끔하게 만들어주는 제어문입니다.Java 버전이 올라가면서 switch는 더 안전하고 강력하게 발전했습니다. 핵심만 빠르게 알아보겠습니다. 1️⃣ 일반적인 switch문 (Java 11 이전)가장 전통적인 형태로, case, break, default 키워드를 사용합니다. 변수 값이 case와 일치하면 해당 지점부터 코드를 실행합니다.break를 만나야 switch 문을 탈출합니다.만약 break를 생략하면, 다음 case의 코드가 멈추지 않고 실행되는 "Fall-through"가 발생합니다.Fall-through를 의도적으로 사용하여 여러 case에 대해 동일한 코드를 실행할 수 있습니다.// ..
[프로그래머스, Java] 성격 유형 검사하기
·
CodingTest/Programmers
⭐아이디어(012 3 456) index 123 4 567 실제 번호 321 0 123 번호에 따른 획득 점수점수map을 만든다 1234567 에 대해 3210123을 만들자-> map 말고 switch를 활용한 함수를 만들어도 될듯- 코드구상성격별 점수를 저장할 점수map을 만들고 값을 더해나가자survey와 choices 기준으로 순회하자 (index 기준) index가 4일경우 넘어간다 choices가 4보다 크면 char[1]에 4보다 작으면 char[0]에 해당 점수를 더해주자StringBuilder를 만들고(R T)(C F)(J M)(A N)로 된 배열을 만들어 순회하자 저장된 두 점수를 비교해서 큰 값을 builder에 추가하자💡풀이import java.util.Arra..
[프로그래머스, Java][카카오 인턴] 키패드 누르기
·
CodingTest/Programmers
⭐아이디어1 4 7 은 무조건 왼손3 6 9 는 무조건 오른손2 5 8 0 은 현재 양손 중 가까운 곳 but 거리가 같으면 주손키패드의 배열 번호00 01 0210 11 1220 21 2230 31 32ex) 왼손 1번에서 5번으로 간다?2칸 이동해야함 00 -> 01 -> 11즉 |0-1| + |0-1| = 2 를 통해서 구할 수 있음1. 왼손과 오른손 위치를 저장해둘 필드를 만들자2. 숫자형태로 1=0 2=1 3=2 4=10 ... map에 저장하자3. 꺼내면서 판단하자💡풀이import java.util.HashMap;import java.util.Map;class Solution { public String solution(int[] numbers, String hand) { ..