프로그래머스 17

문자열 내 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_삼항 연산자

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해 주세요. 처음에는 간단히 if문을 돌려서 나머지가 0일 때 짝수가 되도록 하였으나, 알고리즘을 사용하여 간단히 풀기 위하여 문제 풀이 방법을 변경하였습니다. class Solution { public String solution(int num) { String answer = ""; if(num%2==0) answer="Even"; else{ answer="Odd"; } return answer; } } 삼항 연산자를 통해서 (연산 값이)? 참이면 even : 거짓이면 odd로 문제를 풀었습니다. class Solution { public String solution(int num) { S..

로그인 성공?_programmers_lev00

문제 설명 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다. 1.아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 2. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 3. 아이디는 일치하..

이름이 있는 동물의 아이디_programmers_Oracle

구문의 순서를 틀리지 않도록 조심해야합니다. 1. 가져오는것 SELECT ANIMAL_ID 2. 어디테이블에서? FROM ANIMAL_INS 3. 조건 WHERE NAME IS NOT NULL 4. 정렬 ORDER BY ANIMAL_ID ASC; SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID ASC; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. program..

상위 n개 레코드_programmers_Oracle

값을 하나만 가져오기 위해서 WHERE ROWNUM =1로 지정해주었고, 이름만 찾아올건데 거기서 전체 데이터중 가장 오래된 아이를 찾고 싶은거니까 FROM ( ) 속에 전체 데이터 중 들어온 날짜를 오름차순으로 정렬 후 해결 했습니다. SELECT NAME FROM( SELECT * FROM ANIMAL_INS ORDER BY DATETIME ASC ) WHERE ROWNUM = 1 https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programm..

아픈 동물 찾기_programmers_Oracle

아픈동물: WHERE INTAKE_CONDITION='Sick' 오름차순: ORDER BY ANIMAL_ID ASC; SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID ASC; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

공 던지기_programmers_lev00

머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요. 제한사항 2

7의 개수_programmers_lev00

머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 이번 문제는 간단하게 코딩하였습니다. int형의 배열을 하나하나 쪼개어 String 배열로 담은 후, 7의 문자와 같다면 answer++을 해주었습니다. class Solution { public int solution(int[] array) { int answer = 0; String str =""; for (int i = 0; i < array.length; i++) { str+=array[i]; } String[] strArr = str.split(""); for (int i = 0; i < strArr.length; i++) {..

한 번만 등장한 문자_programmers_lev00

문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. *0 < s의 길이 < 1,000 *s는 소문자로만 이루어져 있습니다. 간단하게 split 메서드를 활용하여 String 배열에 담은 후, 바로 Arrays.sort를 사용하여 순차적으로 return이 되도록 하였습니다. 그 후 StringBuilder를 통해서 최대한 가비지가 생기지 않도록 구현하였고, 만약 같은 문자열의 index가 동일하다면 1개만 있는 문자열이기때문에 문자열의 인덱스 번호를 비교하여 answer에 return 하도록 코딩하였습니다. import java.uti..

가까운 수_programmers_lev00

정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 1 ≤ array의 길이 ≤ 100 1 ≤ array의 원소 ≤ 100 1 ≤ n ≤ 100 가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다. 우선 배열을 비교할 때 필수로 Arrays.sort를 진행한 뒤, min을 999로 초기화했습니다. 들어오는 n의 값을 하나씩 돌면서 만약에 절댓값( n-인덱스 값)을 비교하였을 때 999보다 작다면, 해당 값을 min에 초기화를 계속해주면서 모든 인덱스를 다 돌 때까지 (new int [] { 3, 10, 28 }, 20)); // 답: 28 // 20-3 = 7 / 20-10..