본문 바로가기
반응형

Language252

프로그래머스 스킬트리 풀이 사이트명 : 프로그래머스(Programmers) 문제명 : 스킬트리 언어 : 자바(Java) 위의 내용은 쉬운 말을 어렵게 써 놨는데 우선 skill_trees를 쭉 받은 뒤 skill과 비교해봐야 하는데 C B D의 순서만 지키면 중간에 어떤 값이 들어와도 상관이 없고 C B D가 꼭 다 들어가지 않아도 된다 그러나 순서가 맞지 않는 경우에는 체크하면 안된다 요약해보니 간단한데 내 풀이방법은 아래와 같다 먼저 리스트 안에 skill 값을 잘라서 넣어주는데 skill.substring(i, i+1); 로 한글자식 잘라서 편하게 넣어줄 수 있다 다음에는 for문을 두번 돌려주는데 배열 skill_trees의 길이만큼 그리고 그 안에서 skill_trees[i]의 길이만큼(배열 인덱스 값당 길이) 돌리게 되.. 2019. 9. 3.
자바 배열 복사하는 방법 위 스크린샷의 예제를 보면 자바에서 두 가지로 배열 복사가 가능한데 먼저 Arrays.copyOf를 사용하는 방법은 데이터타입[] 복사받을배열명 = Arrays.copyOf(복사할배열, 배열 길이); 이런 식으로 사용하는데 배열 길이는 무조건 0부터 시작해서 길이만큼 복사한다 즉 2를 주면 배열의 0과 1값을 복사한다는 말이다 다음으로는 Arrays.copyOfRange를 사용하는 방법인데 이 방법으로는 배열의 범위를 정해서 가져올 수 있다 데이터타입[] 복사받을배열명 = Arrays.copyOfRagne(복사할배열, 배열 시작, 배열 끝); 을 통해 배열을 원하는 길이만 복사해서 가져올 수 있다 예제에는 1과 3을 줬으니 배열의 2, 3번 인덱스의 값만 복사해서 가져온다는 말이다 실제 이클립스에서 테스.. 2019. 9. 3.
자바 int 값 자리수 구하기 (int)Math.log10(값) + 1; 을 통해 원하는 값의 자리수를 구할 수 있는데 (int)를 해 주는 이유는 log10은 double 타입으로 받기 때문에 (int)없이는 자리수가 이상하게 나와버린다 2019. 9. 2.
자바 대소문자 확인하는 방법 특정 글자가 대문자인지 소문자인지 확인하는 방법은 Character.isUpperCase(글자); 이렇게 입력하면 대문자일 경우 true 그렇지 않을 경우 false가 뜨는데 실 예제로 보면 다음과 같다 String으로 값을 받아서 charAt으로 char 형태로 바꿔준 뒤 Character.isUpperCase와 Character.isLowerCase를 사용했는데 isUpperCase는 대문자인지 isLowerCase는 소문자인지 확인하는 메소드다 결국 a는 소문자이므로 false, true가 출력되게 된다 2019. 9. 2.
프로그래머스 소수 찾기 풀이 사이트 : 프로그래머스(Programmers) 문제명 : 소수 찾기 특정 값을 받으면 1부터 받은 값 사이에 소수가 몇개나 있나 확인하는 문제인데 정직하게 모든 숫자를 다 나눠본 다음 1과 자기 자신의 경우만 나눠지는 숫자의 갯수를 더하면서 하면 문제는 맞아도 효율성에서 틀려서 눈물을 쏟게 된다 소수를 구할 때에는 에라토스테네스의 체를 써야된다고 하는데 에라토스테네스의 체란? n값까지 구하면서 소수를 찾으면 소수의 배수를 구한다음 그 배수를 다 지워버리고 나면 소수만 남는다는 얘기다 즉 위 스크린샷에서는 120전에 소수가 몇개인지 구하는건데 11*11은 120을 넘어가기 때문에 11 전의 소수를 구한다음 그 배수를 다 빼버리면 남은 값은 다 소수라는 얘기다 내 풀이방법은 다음과 같은데 먼저 배열을 실제 .. 2019. 9. 1.
프로그래머스 직사각형 별찍기 풀이 사이트 : 프로그래머스(Programmers) 문제명 : 직사각형 별찍기 문제에서 Scanner를 기본적으로 스캐너가 주어지므로 값을 어떻게 받지는 걱절할 필요가 없고 어떻게 직사각형으로 별을 찍을까만 생각하면 되는데 내 풀이방법은 아래와 같다 for 문을 두번 돌려서 일단 처음 받은 수만큼 별을 찍어주는데(5번) 밑이 아니라 옆으로 가게 해야 하므로 print를 이용해 찍어준다 5번 찍은 후에는 줄을 바꿔줘야 하는데 3을 받았으면 5번 쓰고 줄 바꾸고를 3번 반복하게 만들면 된다 마지막으로 프로그래머스에 바로 적용 가능한 답안은 아래와 같다 import java.util.Scanner; public class Solution { public static void main(String[] args) { .. 2019. 9. 1.

반응형