프로그래머스 0단계 분수의 덧셈 (Java 자바)
·
💻 코딩테스트/programmers
풀이분수의 덧셈 과정을 코드로 변환하는 것과 같다. 조건이 기약분수일 경우 최대공약수를 구하는 것을 기억할 것. 분모와 분자 중 어떤 게 더 큰 값인지 알 수 없으므로 && 연산자를 사용하여 max 값을 찾는다. max를 찾으면 최대공약수를 업데이트 하고 약분을 한다. 그 값을 배열에 넣으면 끝. 원래는 맨 위에 있던 int[] answer = { }; 를 아래쪽으로 옮겼다. 1. 분수의 덧셈을 위해 통분한다. 통분 결과를 저장할 변수 numer, denom을 생성한다.int numer = numer1 * denom2 + numer2 * denom1;int denom = denom1 * denom2;  2. 최대공약수를 구한다 for (int i=1; i  3. 약분한다.numer = numer/max;..
프로그래머스 0단계 양꼬치 (Java 자바)
·
💻 코딩테스트/programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr      풀이양꼬치 + 음료수 = 총합이므로 먼저 n * 12000 + k * 2000이다. 여기서 양꼬치를 10인분 먹었을 때 음료수 한 개가 공짜이므로 k에서 양꼬치 n을 10으로 나눴을 때 나머지가 0이 되는 것을 빼야 한다.  전체 코드 (오답) *아래에 정답 코드가 있다.class Solution { public int solution(int n, int k) { int answer = 0; if (n == 10) { answer = n * 12000 + (k-1) * 2000; ..
프로그래머스 0단계 각도기 (Java 자바)
·
💻 코딩테스트/programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr      풀이해당 문제는 if문을 사용할 수 있느냐의 문제이다. 정확히는 if, else if, else문을. 1. 예각일 때if (0  2. 직각일 때else if (angle == 90) { answer = 2; }  4. 둔각일 때else if (90  5. 평각일 때else { answer = 4; }  전체 코드class Solution { public int solution(int angle) { int answer = 0; if (0
프로그래머스 0단계 두 수의 나눗셈 (Java 자바)
·
💻 코딩테스트/programmers
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr      풀이해당 문제는 형변환과 관련된 문제이다. answer가 int일 때 어떤 값이어도 정수 부분만 return하기 때문에 소수 부분도 return할 수 있도록 형변환을 해주어야 한다. 나의 경우 강제 형변환을 사용했다.  1. 처음에 int로 선언된 answer를 double로 바꿨다.double answer = 0 ;  2. 강제형변환을 통해 num1을 num2로 나눈 값에 1000을 곱했다. (문제 내용)(double) num1 / num2 * 1000 ;  3. 소수 자리까지 출력할 텐데, 이때 최종..