본문 바로가기

코딩테스트93

[프로그래머스 / 자바] - 왼쪽 오른쪽 왼쪽 오른쪽문제테스트 (인텔리제이)for문을 str_list의 크기만큼 순회하도록 합니다.안에서 if문으로 str_list의 원소가 l이면 Arrays 클래스의 copyOfRange 메서드를 이용하여 l 이전의 문자열 들을 answer에 복사하도록 합니다.else if문을 사용하여 l이 아닌 r이라면 똑같이 Arrays 클래스의 copyOfRange 메서드를 사용하지만 이번에는 i 값에 + 1을 더한 위치에서 끝까지의 문자열 배열을 answer에 복사하도록 하면 됩니다.copyOfRange 메서드는 내가 선택한 배열의 원하는 위치를 지정하여 똑같이 복사할 수 있습니다.copyOfRange(복사할 배열, 시작 위치, 마지막 위치)여기서 주의할 점은 마지막 위치의 인덱스 번호는 포함하지 않습니다.packag.. 2024. 8. 2.
[프로그래머스 / 자바] - 배열 만들기 6 배열 만들기 6문제ㅁ정수 배열 arr이 매개변수로 주어집니다.arr은 0과 1로만 이루어져 있습니다.arr을 이용해 stk라는 새로운 배열을 만드려고 합니다.i의 초기값을 0으로 설정하고 i가 arr의 길이보다 작으면 다음을 반복합니다.만약 stk이 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.stk에 원소가 있고, stk의 마지막 원소가 arr[i]와 같으면 stk의 마지막 원소를 stk에서 제거하고 i에 1을 더합니다.stk에 원소가 있는데 stk의 마지막 원소가 arr[i]와 다르면 stk의 맨 마지막에 arr[i]를 추가하고 i에 1을 더합니다.위 작업을 마친 stk를 출력하는 문제입니다. 단, 빈 배열은 [-1]을 출력합니다.입출력 예arrresult[0, 1, 1, 1, .. 2024. 8. 1.
[프로그래머스 / 자바] - 문자열 계산하기 문자열 계산하기문제    문자열 my_string이 매개변수로 주어집니다.my_string은 "3+5"처럼 문자열로 된 수식입니다.my_string의 문자열로 된 수식을 계산한 값을 출력하는 문제입니다.입출력 예my_stringresult"3 + 4"7테스트 (인텔리제이)문자열을 숫자와 연산 기호를 나눌 수 있게 split 메서드를 이용하여 공백 기준으로 나눠줍니다.최종 연산 값을 출력할 answer에 문자열을 나눈 s 문자열 배열의 0번 인덱스 값을 담아주고for문을 이용하여 s의 크기만큼 순회하도록 하고 for문의 i값은 2씩 증가하도록 합니다.if문으로 s의 홀수 인덱스 즉 연산 기호가 + 이면 answer에 for문의 i 값에 1을 더한 인덱스 값으로 s의 원소를 꺼내 더해주도록 하고s의 홀수 인.. 2024. 7. 31.
[프로그래머스 / 자바] - 공 던지기 공 던지기문제공 던지기 게임정수 배열 numbers와 정수 k가 매개변수로 주어집니다.공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고그 다음 사람에게만 던질 수 있습니다.매개변수를 이용하여 k번째로공을 던지는 사람의 번호를 출력하는 문제입니다.입출력 예numberskresult[1, 2, 3, 4]23[1, 2, 3, 4, 5, 6]53[1, 2, 3]32테스트 (인텔리제이)1씩 증가하며 순서를 넘겨야 하고 배열 안에서 돌아야 하기 때문에인덱스가 0번 부터 시작하는 것을 생각하여 k에서 1을 빼주고 1씩 증가할 것을 생각하여 2를 곱해줬습니다.그 값이 배열의 길이보다 클 수 있기 때문에 k에서 1을 빼고 2를 곱한 수에 numbers의 길이를 나눈 나머지가 마지막에 공이 있는 위치가 됩니다.packag.. 2024. 7. 30.
[프로그래머스 / 자바] - qr code qr code문제정수 q, r과 문자열 code가 매개변수로 주어집니다.code의 각 인덱스를 q를 기준으로 나누었을 때,나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을출력하는 문제입니다.입출력 예qrcoderesult31"qjnwezgrpirldywt""jerry"10"programmers""programmers"테스트 (인텔리제이)우선 반환 값의 타입을 StringBuilder로 수정하고for문으로 문자열 code의 길이만큼 순회하도록 합니다.for문 안에는 if문으로 조건을 걸어줍니다.조건은 for문이 돌고 있는 순서와 q를 나눴을 때 나머지가 r과 같은값의 문자를 charAt 메서드를 이용하여 answer에 추가해주면 됩니다.package com.namji.codingtest;.. 2024. 7. 29.