주니어 기초 코딩공부/JAVA_programmers_코딩테스트 80

[Java] PCCE 기초 String 관련 메서드 요약

문자열 관련 자바 메서드 중 PCCE에 잘 나오는 것들을 정리 yo~✅ 자바 String 관련 메서드 요약 (PCCE 빈출)메서드 설명 예시 결과length()문자열 길이"abc".length()3charAt(i)i번째 문자 반환"abc".charAt(1)'b'substring(a, b)a~(b-1) 부분 문자열"hello".substring(1, 4)"ell"equals(str)문자열 비교 (== 말고 이거 써야 함)"abc".equals("abc")trueequalsIgnoreCase(str)대소문자 무시 비교"abc".equalsIgnoreCase("ABC")truesplit(" ")구분자 기준으로 나누기"a b c".split(" ")["a", "b", "c"]toCharArray()문자 배열로 ..

[Java] PCCE 기초 자료구조 빈칸 문제 정답

안녕하세요 jju_developer입니다!공부 잘 하고 계신가욤?아주 쉬운 기초 문제 [Java] PCCE 기초 자료구조 빈칸 문제 풀어보기안녕하세요~~ 🫶🏻 오랫만에 돌아온 jju_developer 입니다. 그동안 C#과 React를 하다보니... 자바는 손을 놓고 있었네요...??? 그래서 돌아왔습니다! 프로그래머스 기초! pcce에 나올법 한 빈칸! 그중에jju240.tistory.com PCCE 자료구조 빈칸 문제 풀이 및 해설 정답본 공개합니다~PCCE 자료구조 실전 빈칸 문제 풀이 정답✅ 1. List – 마지막 요소 반환list.add("apple");list.add("banana");list.add("kiwi");return list.get(list.size() - 1);개념: List..

[Java] PCCE 기초 자료구조 빈칸 문제 풀어보기

안녕하세요~~ 🫶🏻 오랫만에 돌아온 jju_developer 입니다. 그동안 C#과 React를 하다보니... 자바는 손을 놓고 있었네요...??? 그래서 돌아왔습니다! 프로그래머스 기초! pcce에 나올법 한 빈칸! 그중에서 자료구조 빈칸 문제 풀어보면 좋을 것 같아서한번 만들어 봤습니다~ 그럼 시작하겠습니다. 쉬운 난이도 PCCE 스타일 문제 5개 😎✅ 문제 1: List – 마지막 요소 반환하기문제 설명문자열 리스트에 단어를 3개 추가하고, 가장 마지막에 추가된 단어를 반환하세요.import java.util.*;class Solution { public String solution() { List list = new ArrayList(); list.@@@@@@(..

[PCCE] 프로그래머스 자바 기초 05 심폐소생술

배열의 길이는 length리스트의 길이는 size    01 나의 코드class Solution { public int[] solution(String[] cpr) { int[] answer = {0, 0, 0, 0, 0}; String[] basic_order = {"check", "call", "pressure", "respiration", "repeat"}; for(int i=0; i 제 코드에는 문제점이 있습니다. 잘보세요!!!  02 다른 사람 코드class Solution { public int[] solution(String[] cpr) { int[] answer = {0, 0, 0, 0, 0}; String[] bas..

자바 HashSet을 활용한 문제 풀이

카카오 블라인드 채용 코딩 테스트 연습 문제입니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.le..

자연수 뒤집어 배열로 만들기_programmers_lev01_str.charAt()

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. n은 10,000,000,000이하인 자연수입니다. 처음에는 배열을 두개 사용하여 이중 for 문을 이용하려고 했었습니다. 예를 들면 class Solution { public int[] solution(long n) { 이렇게 있을 때 n 의 값이 12345로 들어오면 그 값을 나누어 배열에 저장하고 answer배열을 생성한 후 이중 for문으로 n 값의 배열은 뒤에서부터 가져오고 그 값을 answer의 0번째부터 넣게 하여 뒤집으려고 하였습니다. 하지만 해당 방법은 너무 효율성이 떨어진다는 판단에 생각을 바꿨습니다. 들어오는 수의 값을 문자열로 바꾸고 해당 값..

문자열 내 p와 y의 개수_programmers_lev01_toCharArray

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return 하고 "Pyy"라면 false를 return 합니다. 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 처음 코딩할 때 문자열을 잘라야겠다 생각을 하여서 substring을 하였습니다. 하지만, 문자열을 문자 단위로 분리하려면 toCharArray() 메서드를 사용해야 하기 때문에 String 배열이 아..

자릿수 더하기_programmers_lev01_정수의 합

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 1. string으로 바꿔서 풀지 2. 10으로 나눈 값을 array에 넣어서 더할지 3. array에 넣지 않고 바로 더한 값을 출력할지 3가지 방법으로 고민하다가 3번 방법으로 문제를 해결하였습니다. int형을 자릿수 마다 나눠서 더할 때에 제일 먼저 생각난 방법이 바로 String으로 바꾼 후 split을 사용하는 방법이였는데 그렇게 형변환을 하지 않고 int 그대로 푸는 방법을 선택하였습니다. import java.util.*; public cla..