Coding Test/Java Coding Test219 [프로그래머스 / 자바] - 3진법 뒤집기 3진법 뒤집기 문제 정수 n이 매개변수로 주어집니다. n을 3진법 변환 후 3진법을 뒤집은 후 다시 10진법으로 변환하는 문제입니다. 테스트 (인텔리제이) Integer 클래스의 toString을 이용하여 각 진법별로 변환이 가능하여 toString 메서드를 사용하여 변환했습니다 * String 타입으로 값을 담아줘야 합니다. 이후 StringBuilder의 reverse를 이용하여 3진법으로 변환해준 값을 뒤집어 줍니다. 3진법에서 10진법으로 변환하기 위해 String 타입으로 변환하고 Integer 클래스의 parseInt 메서드를 이용하여 3진법을 10진법으로 변환하면 됩니다. 두번째 풀이도 첫번째랑 같은 풀이지만 더 복잡하게 풀어둔 제 풀이입니다. 세변째는 간단하고 좋은 풀이 같아서 가져오기는 .. 2024. 2. 19. [프로그래머스 / 자바] - 행렬의 덧셈 행렬의 덧셈 문제 2차원 배열 arr1과 arr2가 매개변수로 주어집니다. arr1과 arr2의 2차원 배열의 덧셈을 하는 문제입니다. 테스트 (인텔리제이) answer를 초기화 하여 문제를 풀어도 되고 answer 없이 풀이도 가능합니다. 일단 answer를 arr1의 크기와 arr2의 크기로 초기화 해줍니다. 2차원 배열이기 때문에 이중 for문을 사용해야 합니다. 첫번째 for문은 arr1의 크기까지 순회하도록 두번째 for문은 arr1의 첫번째 배열 크기까지 순회하도록 하여 2차원 배열에 맞게 순회하도록 합니다. for문 안에서 answer의 첫번째 크기에 i를 두번째 크기에 j를 넣어 자리별로 순회한 값이 들어가도록 하고 arr1과 arr2도 마찬가지로 자리를 정해주고 그 자리의 값을 더해서 a.. 2024. 2. 18. [프로그래머스 / 자바] - 문자열 다루기 기본 문자열 다루기 기본 문제 문자열 s가 매개변수로 주어집니다. s의 길이가 4 또는 6이고 숫자로만 구성되어 있는지 확인하는 문제입니다. 위 조건이 만족하면 true 아니라면 false를 출력하는 문제입니다. 테스트 (이클립스) 문자열의 길이가 4 또는 6이 맞는지 체크하고 로직이 수행되어야 하기 때문에 if문으로 길이를 체크하는 조건을 주었습니다. if문에 구현된 로직은 String클래스에서 제공하는 matchers메서드를 이용하여 문자열이 matchers 메서드에 입력한 파라미터 값이랑 비교하여 일치하면 true를 아니라면 false를 출력하게 하였습니다. matchers 파라미터 값은 숫자로만 구성되어 있는지 체크해야 하기 때문에 정규표현식을 사용하여 숫자만 들어 있는지 체크하게 하였습니다. 밑에는 .. 2024. 2. 6. [프로그래머스 / 자바] - 암호 해독 암호 해독 문제 문자열 cipher와 정수 code가 매개변수로 주어집니다. 문자열 cipher는 암호화 된 문자열이고 진짜 문자열은 code의 배수 번째 글자만 진짜입니다. 진짜 문자열을 출력하는 문제입니다. 테스트 (이클립스) for문을 이용하여 cipher의 크기만큼 순회하도록 합니다. for문의 시작 위치를 code의 크기에서 -1한 값으로 합니다. (인덱스 시작 위치는 0부터 시작하기 때문) for문의 증감 연산자는 i값이 code만큼 증가하게 합니다. for문 안에서 cipher의 문자열 중에서 charAt을 이용해 인덱스 번호로 문자를 추출하여 answer에 더해서 담아서 출력하면 됩니다. 처음 풀었던 방법보다 더 빠른 해결 코드를 보고 몇개 가져왔습니다. package com.namji.c.. 2024. 2. 5. [프로그래머스 / 자바] - 부족한 금액 계산하기 부족한 금액 계산하기 문제 놀이기구 이용료의 부족 금액을 구하는 문제입니다. 놀이기구 이용료는 price 놀이기구를 N번 이용한다면 이용료의 N배를 받습니다. 처음 이용료가 100이었다면, 2번째 200, 3번째 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 된다면 현재 자신이 가지고 있는 금액에서 얼마가 부족한지 출력하는 문제입니다. 부족하지 않다면 0을 출력하면 됩니다. 테스트 (이클립스) for문을 count만큼 순회하도록 하고 이용료 price를 for문이 순회하는 순번마다 그 값을 곱하고 answer에 모두 더해서 담습니다. for문 밖에서 if문을 이용하여 내가 갖고 있는 금액 money를 answer와 비교하여 부족하면 answer에서 money를 빼 얼마가 부족한지 알 수 있고.. 2024. 2. 5. 이전 1 ··· 21 22 23 24 25 26 27 ··· 44 다음