알고리즘112 [프로그래머스 / 신고 결과 받기 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른 사람 풀이 import java.util.*; class Test1 { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.length]; // 신고자가 메일을 받은 횟수 HashMap idMap = new HashMap(); // id_list의 유저 순서 저장하는 Ma.. 2023. 2. 16. [프로그래머스 / 숫자 문자열과 영단어 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 s 문자열에 zero ~ nine까지 문자열이 포함되어 있다면 replace로 해당 문자열을 1~9로 대체하고 정수형변환으로 answer에 대입 class Solution { public int solution(String s) { int answer = 0; if(s.contains("zero")) s = s.replace("zero", "0"); if(s.contains("one").. 2023. 2. 13. [프로그래머스 / 개인정보 수집 유효기간 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 today : 오늘 날짜를 의미하는 문자열 terms : 약관의 유효기간을 담은 1차원 문자열 배열 privacies : 수집된 개인정보의 정보를 담은 1차원 문자열 배열 말이 구구절절 긴데 읽어보면 되게 뭐 없지만 푸는 건 구구절절하게 풀었다. 머릿속에 떠오르는 생각의 흐름대로 풀었는데 코드가 너무 길고 너저분하다. import java.util.*; class Solution { .. 2023. 2. 10. [프로그래머스 / 둘만의 암호 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 아스키 코드로 인해 문자들을 숫자로도 표현할 수 있는데 'a'+1 = 'b'가 되는 걸 활용하였다. s의 문자열들을 한 문자씩 1씩 index만큼 증가시키면서 skip과 겹치는 지 확인하였고 겹친다면 검사중인 s의 문자를 1더 증가시켰다. 처음에 while문이 if문이었으나 반례 s = "y", skip = "za"일 경우 y → b로 바뀌지 않고 y → a로 되는 걸 보고 while.. 2023. 2. 7. [프로그래머스 / 최소직사각형 / JAVA / 완전탐색] https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 기본적으로 생각하면 가로 최대길이와 세로 최대길이를 곱하면 되는 것 처럼 보인다. 하지만 가로, 세로 길이 중 제일 큰 길이가 가로에 있다면 세로를 전부 다 가로로 눕히면 세로 길이를 다 포함할 수 있다. 가로, 세로는 눕히면 되기에 언제든 바뀔 수 있다. 가로, 세로에서 둘 중 한 곳에 큰 수부터 몰아놓고 큰 쪽의 최고 길이랑 작은 쪽의 최고 길이를 곱하면 되지 않을까 생각했다. im.. 2023. 2. 3. [프로그래머스 / 성격 유형 검사하기 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 좀 더 줄여서 풀 수 있는 방법이 있을건데 떠오르지 알아서 주먹구구식으로라도 풀었다. 최종 유형은 RT, CF, JM, AN 선택지 중 점수 높은 글자를 하나 씩 가져와서 붙이기에 각 선택지의 배열을 만들었다. 이후 survey 크기만큼 돌아가는 for문에서 survey의 배열 하나씩 검사한 뒤 RT일 때, TR일 때 등 그 때 마다의 점수를 계산하였다. public String so.. 2023. 2. 1. 이전 1 ··· 13 14 15 16 17 18 19 다음