본문 바로가기

프로그래머스 문제풀어보기61

[Lv.0] 문자열 정렬하기(1) https://school.programmers.co.kr/learn/courses/30/lessons/120850?language=java import java.util.*; class Solution { public int[] solution(String my_string) { String removed = my_string.replaceAll("[a-z]",""); //영어소문자제거 String[] arr = removed.split(""); //String 배열로 변환 Arrays.sort(arr); // 배열 arr 오름차순으로 정렬 int[] answer = new int[arr.length]; // arr의 길이만큼 int배열 answer 지정 for(int i=0; i 2023. 2. 22.
[Lv.0] 암호 해독 https://school.programmers.co.kr/learn/courses/30/lessons/120892 import java.util.*; class Solution { public String solution(String cipher, int code) { String answer = ""; char[] arr = cipher.toCharArray(); for(int i=0; i 정수 code의 배수 인 것들을 answer 에 추가해줍니다. 2023. 2. 22.
[Lv.0] 대문자 소문자 https://school.programmers.co.kr/learn/courses/30/lessons/120893 class Solution { public String solution(String my_string) { String answer = ""; char[] arr = my_string.toCharArray(); String temp =""; for(int i =0; i 2023. 2. 22.
[Lv.0] 제곱수 판별하기 https://school.programmers.co.kr/learn/courses/30/lessons/120909 class Solution { public int solution(int n) { int answer = 0; int num = (int)Math.sqrt(n); if(num*num==n){ answer = 1; }else { answer =2; } return answer; } } Math.sqrt()를 이용해 정수 n의 제곱근 num을 구했고, 다시 num을 2번 곱해서 정수 n과 같다면 answer =1 아니라면 2를 반환하였다. 2023. 2. 22.
[Lv.0] 모음 제거 https://school.programmers.co.kr/learn/courses/30/lessons/120849 class Solution { public String solution(String my_string) { String answer = ""; return my_string.replaceAll("[aeiou]",""); } } replaceAll()을이용해 모음인 a,e,i,o,u를 빈칸으로 변경해주었다. 2023. 2. 22.
[Lv.0] 문자열안에 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/120908 class Solution { public int solution(String str1, String str2) { int answer = 0; if(str1.contains(str2)){ answer = 1; }else{ answer = 2; } return answer; } } contains()를 이용해 문자열 str1에 문자열 str2가 포함되어있다면 answer =1 아니라면 2를 저장해주었다. 2023. 2. 22.
[Lv.0] 숨어있는 숫자의 덧셈(1) https://school.programmers.co.kr/learn/courses/30/lessons/120851 import java.util.Arrays; class Solution { public int solution(String my_string) { int answer = 0; String a = my_string.toLowerCase().replaceAll("[a-z]",""); char [] arr = a.toCharArray(); String[] arr2 = a.split(""); for(int i=0; i 2023. 2. 22.
[Lv.0] 자릿수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120906 class Solution { public int solution(int n) { int answer = 0; while(n>0){ answer+=n%10; n/=10; } return answer; } } 길이가 얼마큼인지 모르기 때문에 반복문 while을 사용, 조건식은 n>0, answer에는 정수 n을 10으로 나눈 나머지를 저장하였고, n에는 10으로나눠서 1의자리를 없앤후 저장하였다. 결과적으로 n이 0이되자 반복문이 종료되었고 정수 n의 모든 자리수가 더해진 값이 나왔다. 2023. 2. 22.
[Lv.0] 배열의 유사도 https://school.programmers.co.kr/learn/courses/30/lessons/120903 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i=0; i 2023. 2. 22.
[Lv.0] 순서쌍의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/120836 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i 2023. 2. 21.