알고리즘/프로그래머스46 [프로그래머스 / 개인정보 수집 유효기간 / 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. [프로그래머스 / 숫자 짝꿍 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 StringBuilder가 데이터를 붙이는 식이라 String보다 연산 속도가 빠르다고하여 StringBuiler를 썼으나 내 방법은 끝까지 시간 초과가 걸렸다. * 참고한 풀이 아스키코드를 활용하여 x, y배열에 문자열 X, Y의 숫자를 카운팅한게 인상적 import java.util.*; class Solution { public String solution(String X, St.. 2023. 1. 30. [프로그래머스 / 삼총사 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 제시된 학생들 중에서 3명을 뽑고 수를 더하는 거라 조합을 써야되나? 생각을 했었는데 그냥 삼중 for문 쓰면 될 것 같다라는 생각에 도달했다. 주의할 건 첫 for문에선 0부터 시작하나 그 다음 for문 부턴 앞 for문에 있는 변수의 +1부터 시작해야 수를 겹치지 않고 계산할 수 있다. import java.util.*; class Solution { public int solut.. 2023. 1. 27. 이전 1 ··· 3 4 5 6 7 8 다음