본문 바로가기

전체 글102

[Lv.0 입문] 프로그래머스 Java 문제풀이 목차 (계속 추가중) 120812. 최빈값 구하기 120813. 짝수는 싫어요 120815. 피자 나눠 먹기 (2) 120818. 옷가게 할인 받기 120825. 문자 반복 출력하기 120826. 특정 문자 제거하기 120834. 외계행성의 나이 120837. 개미 군단 120841. 점의 위치 구하기 120842. 2차원으로 만들기 120844. 배열 회전시키기 120849. 모음 제거 120850. 문자열 정렬하기 (1) 120883. 로그인 성공? 120886. A로 B 만들기 120888. 중복된 문자 제거 120889. 삼각형의 완성조건(1) 120891. 369게임 120892. 암호 해독 120893. 대문자와 소문자 120895. 인덱스 바꾸기 120897. 약수 구하기 120899. 가장 큰 수 찾기 1209.. 2023. 12. 25.
[Lv.0 - Java] 120883. 로그인 성공? 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120883 풀이 사용자가 입력한 아이디와 비밀번호가 String[] id_pw 배열 안에 들어가고, 데이터베이스에 들어가 있는 회원정보 중 일치하는 것이 있다면 각기 상황에 맞춰 login, wrong pw, fail 문자열 중 반환해야한다. 1. 먼저 id_pw 배열 속의 사용자가 입력한 아이디와 비밀번호를 각각 변수에 저장한다. 비교하기 쉽도록. 2. db 속의 각 회원 정보를 전부 확인하기 위해 for문을 사용한다. 3. db는 2차원 배열이고, 아이디와 비밀번호가 한 묶음으로 묶였기 때문에 인덱스는 아이디는 0, 비밀번호는 1이다. 따라서 반복문을 돌때의 현재 회원 정보의 아이디와 비밀번.. 2023. 12. 25.
[Lv.0 - Java] 120842. 2차원으로 만들기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120842 풀이 1. 2차원 배열로 변경해야하기 때문에 먼저 새로운 2차원 배열을 생성할때 길이를 구했다. 2. 행은 row 변수로 num_list 배열에서 n개씩 묶기 때문에 num_list.length/n 으로 길이를 구했다. 3. int[][] answer = new int[row][n] 으로 2차원 배열을 새로 생성했다. 4. for문을 이용하여 행과 열의 반복을 만들었고 answer[i][j]의 자리에 num_list[idx]의 값이 저장되도록 했다. 이때 idx의 값이 반복될때마다 증가해야 하므로 for문 바깥에 idx 변수를 0으로 초기화하여 선언해주고, num_list[idx++].. 2023. 12. 22.
[Lv.0 - Java] 120912. 7의 개수 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120912 풀이 array 배열의 i 값을 먼저 String으로 만든다. 그리고 char[] 배열에 문자로 나누어 저장하고, for문을 이용하여 char[]배열의 값이 7이 있다면 answer 값을 더하는 형식으로 풀었다. 코드 class Solution { public int solution(int[] array) { int answer = 0; for(int i=0; i s.equals("7")) : 각 문자들 중 "7"인 것만 필터링 count() : 7이 몇 번 등장하는지 세고, 그 값을 가장 위에 써있는 (int)에 의해 강제형변환하여 반환한다. 2023. 12. 19.