프로그래머스 10

자바) 콜라츠 추측

실행한 결괏값 488이 기댓값 -1과 다릅니다 . 문제는 진짜 너무너무너무너무 간단하다 특별한 자료구조나 컬렉션이 들어간것도 아니고 완전 기초적인 문제였다 오히려 그 점 때문에 뭐가 틀렸지 하고 이건 아니겠지 하고 특정 문제를배제했기 때문에 혼자 오래 고민했다     문제)937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 ..

프로그래머스 2024.07.19

java) 순서쌍의 개수

https://school.programmers.co.kr/learn/courses/30/lessons/120836 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 순서쌍의 개수생각보다 중요한 문제 !!!(문제풀이 후기는 글 마지막에)필요한 사전 지식- 시간복잡도 알고리즘이 주어진 문제를 해결하는데 얼마나 많은 기본연산을수행하는지 표현한 것 !알고리즘의 효율성(성능)을 평가하는데 사용한다.- 약수의성질문제 설명순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 ..

프로그래머스 2024.07.13

프로그래머스)옹알이(2)-자바

1. 개인적인 문제 평가문제의 내용은 귀여웠지만 상당히 난감했던 문제다 . Lv1인데 조건도 자세하게 봐야하고 안 보이는 반례도 존재해서 생각이 많이 복잡했다.  https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 2. 문제 분석문제 설명 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다 문자열 배열 babbling이 매개..

프로그래머스 2024.06.19

프로그래머스,자바)자연수 뒤집어 배열로 만들기

문제설명) 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한조건) n은 10,000,000,000이하인 자연수입니다. 입출력 예) n return 12345 [5,4,3,2,1] 문제풀이) class Solution { public int[] solution(long n) { int[] answer = new int[(n+"").length()]; String str = n+""; for(int i=str.length()-1; i>=0 ; i--){ answer[str.length()-1-i]= str.charAt(i)-'0'; } return answer; } } 해설) 단순하게 배열의 길이를 정할 생각부터..

프로그래머스 2024.04.17

프로그래머스,자바)ad제거하기

문제) 문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요. 제한사항) 1 ≤ strArr의 길이 ≤ 1,000 1 ≤ strArr의 원소의 길이 ≤ 20 strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다. 입출력 예) strArr result ["and","notad","abcd"] ["and","abcd"] ["there","are","no","a","ds"] ["there","are","no","a","ds"] 정답) class Solution { public String[] solution(String[] strArr) { ..

프로그래머스 2024.04.17

자바) 문자열 섞기

문제 설명 ) 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한 사항 ) 1 ≤ str1의 길이 = str2의 길이 ≤ 10 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 입출력 예 ) str1 str2 result "aaaaa" "bbbbb" "ababababab" 정답 코드 ) class Solution { public String solution(String str1, String str2) { String answer = ""; for (int i=0; i

프로그래머스 2024.04.16

자바) 문자열 내p와 y의 개수

문제설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 s answer "pPoooyY" true "Pyy" false 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니..

프로그래머스 2024.04.01

자바,프로그래머스) 최댓값 만들기(1)

3/11 정답률 높은순 여태까지 해결한 문제 55문제 ! 문제 아이디어 : 정수배열을 순서대로 위치시킨다음에 마지막에있는 원소 x 마지막 전에 있는 원소 하면 끝나는거 아니야? 풀이 import java.util.Arrays; class Solution { public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); answer=numbers[numbers.length-1]*numbers[numbers.length-2]; return answer; } } 분명히 자바 기본개념에서 본 정렬하는 함수가 있었는데 .. 기억이 안나서 구글링했다 Arrays.sort(배열명) : 배열을 오름차순으로 정렬해준다. 참조변수 자체를 건드는거기 때..

프로그래머스 2024.03.08

프로그래머스,자바) 배열 뒤집기

간단하다고 생각했는데!? 그래서 그런지 생각이 꼬여서 오래 걸렸던 문제예요 1) 똑같은 사이즈의 새로운 배열을 만들고 2)새로운 배열(int[] answer)에 첫번째 요소(answer[0])부터 끝요소(answer[num_list.length-1])까지 num_list에 있는 배열을 끝(num_list.length-1)에서부터 0번째 요소(num_list[0])까지 하나씩 꺼내서 넣으면 되는 문제 * for 문은 안에 변수를 2개 선언(i,j)하고 조건은 1개만 줌으로써(i

프로그래머스 2024.03.06

프로그래머스 문제풀이 시작!

프로그래머스 문제풀이 시작했습니다 ! 언어는 Java 0단계부터 정답률 높은 문제 부터 풀어볼 예정입니다 ~~ 한 문제 풀어 봤는데 정답률 제일 높고 쉬운문제라고 해도 맞췄다고 나오니까 기분이 좋네요 문제 풀다가 막히거나 괜찮은 문제 있으면 풀이 올려보겠습니다 같이 참신한 풀이법!? 비교해봐요 1일차 10문제 풀었는데 아직까진 어려운 문제가 없어서 넘어가볼게요 하루에 조금씩 꾸준하게 풀기

프로그래머스 2024.03.05