취업 준비/실전 JPA
4/13 취준 기록(프로그래머스 개미군단, 모스 부호,가위 바위 보)
가끔개발
2023. 4. 13. 18:54

1. 개미 군단

class Solution {
public int solution(int hp) {
int answer = 0;
int[] atk = {5,3,1};
for(int i =0; i< atk.length; i++){
answer +=hp/atk[i];
hp%= atk[i];
}
return answer;
}
}
문제를 보고 값이 정해져 있어 그리드 알고리즘을 적용하였다.
1. 개미들의 공격력인 atk 배열을 생성하다.
2. 배열을 반복하여 입력받는 체력 나눈 몫값인 개미들의 수를 answer 더한다.
3. 배열을 반복하면서 hp를 나머지를 구한다.
2. 모스부호(1)


import java.util.HashMap;
public class Solution {
public String solution(String letter) {
String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
String[] words = letter.split(" ");
StringBuilder sb = new StringBuilder();
HashMap<String, Character> map = new HashMap<>();
for(int i = 0; i < morse.length; i++){
map.put(morse[i], (char)('a' + i));
}
for(int i = 0; i < words.length; i++){
sb.append(map.get(words[i]));
}
return sb.toString();
}
}
1. 문자열을 공백을 기준우로 단어 단위로 분할
2. stringbuilder 객체 생성
3. 모스 부호와 영어 소문자를 매핑하기 위해 hashMap 객체 생성
4.morse 배열의 모스 부호와 char 값 사이의 매핑을 위한 HashMap을 생성합니다.
5. 모스 부호가 저장된 words를 반복하여 stringbuilder 추가
6. String 형태로 반환
3. 가위 바위보

class Solution {
public String solution(String rsp) {
StringBuilder sb = new StringBuilder();
for(char c: rsp.toCharArray()){
if(c == '2'){
sb.append('0');
}
else if( c=='0'){
sb.append('5');
}
else{
sb.append('2');
}
}
return sb.toString();
}
}
1. toCharArray() char 타입의 배열로 변환