Coding Test/Java Coding Test219 [프로그래머스 / 자바] - 로그인 성공? 로그인 성공? - LV.0문제문자열 배열 id_pw와 2차원 문자열 배열 db가 매개변수로 주어집니다. 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 출력하는 문제입니다. 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 출력. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 출력테스트 (인텔리제이)우선 id와 pw를 분리해서 각각 변수에 담아줍니다.db의 크기만큼 반복하는 for문을 만들고if문으로 db의 id와 pw가 모두 일치하는.. 2024. 9. 21. [프로그래머스 / 자바] - 배열 조각하기 배열 조각하기 - LV.0문제정수 배열 arr와 query가 매개변수로 주어집니다. query를 순회하면서 다음 작업을 반복합니다. 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다. 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다. 위 작업을 마친 후 남은 arr의 부분 배열을 출력하는 문제입니다.테스트 (인텔리제이)query의 인덱스가 짝수면 해당 원소 값으로 arr의 인덱스를 지정하여 해당 원소를 제외하고 그 뒤 원소들을 제거하고query의 인덱스가 홀수면 해당 원소 값으로 arr의 인덱스를 지정하여 해당 원소를 제외하고 그 앞 원소들을 제거하는 문제입니.. 2024. 9. 20. [프로그래머스 / 자바] - 문자열 밀기 문자열 밀기 - LV.0문제문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다.이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.테스트 (인텔리제이)처음 제 생각은 기본 문자열을 시작으로 문자열 마지막 문자부터 하나씩 잘라내어 나머지 문자열 앞에 붙이면 될거라 생각했습니다.그래서 substring 메서드를 사용하여 for문으로 기본 문자열부터 하나씩 잘라내어 나머지 문자열 앞에 붙일 수 있도록 했습니다. 하지만 다른 사람 풀이를 보고 이렇게 풀 수 있구나.. 2024. 9. 19. [프로그래머스 / 자바] - 배열 만들기 2 배열 만들기 - LV.0문제정수 l과 r이 매개변수로 주어집니다. l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를오름차순으로 저장한 배열을 출력하는 문제입니다. 만약 그러한 정수가 없다면, -1이 담긴 배열을 출력합니다.테스트 (인텔리제이)l과 r 사이의 숫자 중에서 0과 5만 들어간 숫자를 구해야 하기 떄문에 l과 r 범위의 for문을 선언합니다.값을 비교하고 저장해도 될지를 정할 수 있도록 논리형 flag를 true로 선언해줍니다.이후 l과 r 사이의 숫자를 문자 배열로 변환하여 숫자 하나하나 비교하여 0과 5가 아닌 숫자가 들어 있는지 확인할 수 있게 문자열 s를 선언하고 for문의 반복되는 횟수를 나타내는 i를 문자열로 변환하여 s에 저장해줍니다.문자열로 변환된 s를 .. 2024. 9. 18. [프로그래머스 / 자바] - 문자열 여러 번 뒤집기 문자열 여러 번 뒤집기문제문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후 문자열을 출력하는 문제입니다.테스트 (인텔리제이)문제를 처음 이해한 내용은 queries의 원소 값끼리 자리를 바꿔주면 되는 문제인 줄 알았지만 원소 사이의 모든 자리 값을 다 바꿔줘야 한다는 것을 알게 되었습니다.그래서 우선 for문으로 queries의 크기만큼 반복하도록 해줍니다.그리고 바꿔야 하는 문자열이 앞부분, 뒷부분, 바뀔부분 이렇게 세개로 나눠질 수 있기 때문에if문으로 queries의 각 원소의 첫 번째 .. 2024. 9. 17. 이전 1 ··· 5 6 7 8 9 10 11 ··· 44 다음