Algorithm

Algorithm/Java

프로그래머스 - 3진법 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 걍 무식하게 Stack 써서 풀엇음...... flag를 쓴 이유: 앞에 0있으면 지워야돼서, 한 번이라도 0 아닌 수 나오면 그 뒤 0은 실제 수 취급, 그 전엔 없는 수 취급 import java.util.*; class Solution { public int solution(int n) { int answer = 0; Stack stack = new Stack(); while(n>0){ st..

Algorithm/Java

프로그래머스 - 로또의 최고 순위와 최저 순위

https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer =new int[2]; int count=0; //현재 보이는 것 중 맞는거 int zeros=0; //0 카운트 for(int i=0;i

Algorithm/Java

프로그래머스 lv2- 124 나라의 숫자

https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 숫자가 1,2,4로 나타낼 수밖에 없다는 것에서 착안함! 3으로 나누는데, 여기서는 0,1,2까지의 수로 표현하는 게 아닌 1,2,4로 표현하기 때문에 3진수에서의 0 상태를? 조정해주는게 중요했다. 그래서 3으로 나누기 전에 --n하고 여기서 0은 1, 1은 2, 2는 4로 변환되도록 했다. 설명하려니 이상한데, 아래 그림을 보면 이해할 수 있을 것이다. import java.util.*; cl..

Algorithm/Java

프로그래머스 lv1- 문자열 내 p와 y의 개수

https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr find 가능한지 모르겠어서;; 걍 for문으로 다 돌렸다.(다른 분들 답 보니 안 되는듯!) class Solution { boolean solution(String s) { s=s.toLowerCase(); char x; int pCount=0, yCount=0; for (int i=0;i

Algorithm/Java

프로그래머스 lv1 - 음양 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/76501 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i=0;i

Algorithm/Java

프로그래머스 lv1- 내적

https://school.programmers.co.kr/learn/courses/30/lessons/70128 class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i=0;i

Algorithm/Java

프로그래머스 lv1 - 소수 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public boolean sosu(int x){//소수면 true, 소수가 아니면 false 반환 //x는 세 수를 다 더한 값 for(int i=2;i

Algorithm/Java

프로그래머스 lv1 - 없는 숫자

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr numbers에 저장된 숫자를 set에다 모두 넣고 없는 것 0~9까지 돌려가며 체크해보려 했으나!! 중복이 없다는 얘기 보고 걍 0~9 총합에서 numbers에 있는 모든 숫자들을 뺐다 class Solution { public int solution(int[] numbers) { int answer = 45; for(int x:numbers) answer-=x; return answer; } }

Algorithm/Java

프로그래머스 lv 1 - 신고 결과 받기

https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 세로 l+1, 가로 l의 표를 그려서, report마다 해당하는 값을 +1하고, 동일 신고자, 피신고자면 count x 신고당하는 횟수를 세서 마지막에 k보다 크거나 같으면 해당하는 사람들 메일 보냄! 다 풀고 생각해보니, 굳이 int형의 array 만들 필요없이 l * l사이즈의 boolean으로 배열 만들고, 신고당한 횟수 세는 용과 answer 두개 int형 배열 만들어도 될 것 같다. cl..

Algorithm/Java

프로그래머스 lv1- 키패드 누르기

https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr af%3-bf%3의 절댓값과 af/3-bf/3의 절댓값을 더해서 움직여야 하는 칸의 수를 계산했다! 근데 3,6,9쪽이 나눴을 때 그 전의 줄과 같게 몫이 나와서... 1씩 빼서 나눠주었다~~ (--af/3)-(--bf/3)의 절댓값을 세로 이동값으로 설정한 것이다. 그 후, 왼쪽엄지와 오른쪽 엄지의 이동값을 비교하여 더 가까운 것을 선택했다! 거리 같을 땐 왼손잡이, 오른손잡이 주어진 것을 체크..

yoursin
'Algorithm' 카테고리의 글 목록 (24 Page)