프로그래머스
14 posts
다음 큰 숫자

문제 내 최종코드 주어진 숫자 n을 이진수로 바꿔서 String형 배열에 넣었는데 시간초과 오류가 떴다. 이전 문제처럼 char형 배열로 변경해주었더니 통과되었다. 내 최종코드

July 17, 2023
프로그래머스
JadenCase 문자열 만들기

문제 내 최종코드 제일 첫 글자는 무조건 대문자이기 때문에 answer을 제일 첫글자로 초기화 해준다. for문을 돌면서 공백을 만난다면 answer을 공백을 더해준다. 공백이 아니라면 해당 글자의 앞이 공백인지 확인 후 앞 글자가 공백이면 대문자로 바꿔주고 아니라면 소문자로 바꿔준다. 다른 사람의 풀이 flag를 선언해서 공백을 판단한다. 내 최종코드 다른 사람의 풀이

July 11, 2023
프로그래머스
완벽한 괄호

문제 내 최종코드 처음에 매개변수를 String 형 배열로 만든 후 eqauls 함수를 써서 비교를 했더니 효율성 테스트에서 실패를 했다. 다른 사람의 코드를 참고하여 char로 비교를 했더니 효율성 테스트에서 통과되었다. 내 최종코드

July 11, 2023
프로그래머스
의상

문제 내 최종코드 (종류별 옷의 개수 + 1) * (종류별 옷의 개수 + 1) - 1 종류별 옷의 개수에 1을 더해주는 이유는 해당 종류의 옷을 안입는 경우 다 곱해주고 -1을 빼는 이유는 모두 안입는 경우를 빼주기 위함임 내 최종코드

July 05, 2023
프로그래머스
폰켓몬

문제 내 최종코드 내 최종코드

July 04, 2023
프로그래머스
신규 아이디 추천

문제 내 최종코드 내 최종코드

July 03, 2023
프로그래머스
개인정보 수집 유효기간

문제 내 최종코드 내 최종코드

June 27, 2023
프로그래머스
배열의 원소 삭제하기

문제 내 최종코드 arr배열을 list로 바꿔준 뒤 delete_list에 있는 숫자들을 list에서 지워준다. ArrayList의 remove()함수는 인자로 int와 Object 형태를 받을 수 있다. : 해당 인덱스의 값이 삭제 됨 : 리스트에서 인자로 받은 객체의 값을 찾아서 첫번째로 나오는 값을 삭제 내 최종코드

June 26, 2023
프로그래머스
특별한 이차원 배열1

문제 내 최종코드 다른 사람 풀이 i와 j가 같을 경우에만 1을 넣어주면 되기 때문에 위와 같은 코드로 작성하면 for문을 한 번만 작성해도 된다. 내 최종코드 다른 사람 풀이

June 26, 2023
프로그래머스
신고 결과 받기

문제 내 최종코드 내 최종코드

June 25, 2023
프로그래머스
성격 유형 검사하기

문제 내 최종코드 다른사람 풀이 참고 후 수정코드 map을 초기화 해주면 map에 해당 문자가 있는지 없는지 판단하는 코드가 줄어들게 된다. 내 최종코드 다른사람 풀이 참고 후 수정코드

June 21, 2023
프로그래머스
거리두기 확인하기

문제 문제풀이 흐름 대기실의 모든 응시자 위치에 대해 반복 1-1. 좌표의 상하좌우 중 빈 테이블이 있는 방향 찾기 1-2. 빈 테이블과 인접한 위치 중 응시자가 있는지 찾기 <- 거리두기를 지키지 않은 것 1의 경우를 찾지 못하면 거리두기를 지킨 것 풀이 dx, dy로 방향을 정하는 방법 dx, dy는 각각 x의 변화량, y의 변화량을 뜻한다. 변화량이란 특정 방향으로 이동할 때 해당 좌표 값이 어떻게 변화하는지를 의미한다. dx, dy는 상하좌우 네 방향에 따라서 아래와 같은 값을 가진다. 상 하 좌 우 dx 0 0 -1 1 dy -1 1 0 0 맨해튼 거리 맨해튼 거리2에 도달하려면 맨해튼 거리1(상하좌우)을 거쳐야함 맨해튼 거리1이 파티션으로 막혀있다면, 맨해튼 거리2에 응시자가 있어도 거리두기 조건을 만족함 위쪽 방향의 좌표가 파티션으로 막혀있다면 위쪽 방향의 맨해튼 거리2는 더이상 추가적인 검사를 하지 않아도 되는것 처럼 보임(파란색 화살표 방향으로…

June 19, 2023
프로그래머스
삼각 달팽이

문제 문제풀이 흐름 n*n 2차원 배열 선언하기 숫자를 채울 현재의 위치를 0,0 으로 설정 방향에 따라 이동할 수 없을때까지 반복하면서 숫자 채우기 3-1. 아래로 이동 3-2. 오른쪽으로 이동 3-3. 왼쪽 위로 이동 채워진 숫자를 차례대로 1차원 배열에 옮겨서 반환하기 풀이 dx, dy로 방향을 정하는 방법 dx, dy는 각각 x의 변화량, y의 변화량을 뜻한다. 변화량이란 특정 방향으로 이동할 때 해당 좌표 값이 어떻게 변화하는지를 의미한다. dx, dy는 상하좌우 네 방향에 따라서 아래와 같은 값을 가진다. 상 하 좌 우 dx 0 0 -1 1 dy -1 1 0 0 n*n 2차원 배열 선언하기 숫자를 채울 현재 위치를 0,0 으로 설정 방향에 따라 이동할 수 없을 때까지 반복하면서 숫자 채우기 채워진 숫자를 차례대로 1차원 배열에 옮겨서 반환하기 변수 v에는 채워넣은 숫자 마지막 + 1 숫자가 들어있으므로 v-1이 채워 넣은 숫자의 개수가 된다. …

June 13, 2023
프로그래머스
교점에 별 만들기

문제 문제풀이 흐름 모든 직선 쌍에 대해서 반복을 진행한다. 1-1. 교점 좌표를 구해서 정수 좌표만 저장하기 1의 결과에 대해 x, y 좌표의 최댓값, 최솟값 구하기 2의 결과로 2차원 배열의 크기를 결정하고 배열에 별 표시 문자열 배열로 반환 풀이 좌표를 나타내는 클래스 작성 final 사용 이유 ? 데이터를 나타내는 클래스이므로 불변성을 갖게 하기 위해서 생성자로 초기화 하도록 함 long으로 표현해야지 오버플로우가 발생하지 않음 모든 직선 쌍에 대해 반복 진행 교점 좌표 구하는 메소드 교점 좌표 구해서 정수만 리스트에 저장하기 저장된 정수 중 최댓값, 최솟값 구하기 : Long 범위 내에서 표현할 수 있는 가장 큰 숫자 값으로 초기화 구한 최솟값, 최댓값을 이용해서 2차원 배열의 크기 결정 좌표를 표현할 수 있는 최소 크기의 2차원 배열을 만들어서 ’.’ 으로 채워준다. 2차원 배열에 좌표 찍기 2차원 배열에서 (0,0)은 실제 좌표의 (0,0)이 아니므로 좌표를 변…

June 03, 2023
프로그래머스