[프로그래머스] LV2 - 영어 끝말있기 (Java)
📖코딩테스트/Programmers2026. 9. 29. 13:17[프로그래머스] LV2 - 영어 끝말있기 (Java)

문제문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 2. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 3. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 4. 이전에 등장했던 단어는 사용할 수 없습니다.5. 한 글자인 단어는 인정되지 않습니다.다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음과 같이 진행됩니다. - 1번 사람이 자신의 첫 번째 차례에 tank를 말합니다. - 2..

[프로그래머스] LV2 - 예상 대진표 (Java)
📖코딩테스트/Programmers2026. 9. 29. 12:34[프로그래머스] LV2 - 예상 대진표 (Java)

△△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다. 이때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참가자와 몇 번째 라운드..

[프로그래머스] LV2 - N개의 최소공배수 (Java)
📖코딩테스트/Programmers2026. 9. 29. 10:56[프로그래머스] LV2 - N개의 최소공배수 (Java)

문제두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항 - arr은 길이 1이상, 15이하인 배열입니다. - arr의 원소는 100 이하인 자연수입니다. 입출력 예시해결방법최소공배수는 두 수를 곱한 값을 최대공약수로 나누는 방법으로 구할 수 있습니다.최대공약수는 유클리드 호제법으로 구할 수 있습니다.(코드 참조)코드class Solution ..

[프로그래머스] LV2 - 카펫 (Java)
📖코딩테스트/Programmers2026. 9. 29. 10:40[프로그래머스] LV2 - 카펫 (Java)

문제Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 - 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. - 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. - 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다..

[보안] IdP (Identity Provider) 란?
🖥CS/보안2026. 9. 29. 09:31[보안] IdP (Identity Provider) 란?

서론웹 서비스를 이용하다 보면 하나의 계정으로 여러 서비스에 로그인하는 경우를 볼 수 있습니다. 서비스에서 Google 계정으로 로그인을 하거나, 내부 시스템 여러 개를 하나의 계정으로 이용하는 경우가 있습니다. (숭실대 웹사이트... ㅎㅎ) 이와 같이 인증을 중앙에서 처리할 때 핵심 역할을 하는 시스템이 IdP (Identity Provider) 입니다. IdP 란?IdP (Identity Provider)는 사용자의 신원을 확인하고, 그 인증 결과를 다른 서비스에 제공하는 시스템입니다. 일반적인 웹 서비스는 각 서비스가 직접 사용자 계정과 비밀번호를 관리할 수 있습니다. 사용자 -> 서비스 A 로그인사용자 -> 서비스 B 로그인사용자 -> 서비스 C 로그인 하지만 서비스가 많아질수록 계정 관리와 인..

[프로그래머스] LV2 - 괄호 회전하기 (Java)
📖코딩테스트/Programmers2026. 9. 3. 08:39[프로그래머스] LV2 - 괄호 회전하기 (Java)

문제다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. - (), [], {} 는 모두 올바른 괄호 문자열입니다. - 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. - 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x 제한사항 - s의 길이는 1 이상 1,000 이하입니다. 입출력 예시해결 방법문자열의 길이 - 1번..

[프로그래머스] LV3 - 숫자 게임 (Java)
📖코딩테스트/Programmers2026. 8. 31. 08:34[프로그래머스] LV3 - 숫자 게임 (Java)

문제xx 회사의 2xN명의 사원들은 N명씩 두 팀으로 나눠 숫자 게임을 하려고 합니다. 두 개의 팀을 각각 A팀과 B팀이라고 하겠습니다. 숫자 게임의 규칙은 다음과 같습니다. - 먼저 모든 사원이 무작위로 자연수를 하나씩 부여받습니다. - 각 사원은 딱 한 번씩 경기를 합니다. - 각 경기당 A팀에서 한 사원이, B팀에서 한 사원이 나와 서로의 수를 공개합니다. 그때 숫자가 큰 쪽이 승리하게 되고, 승리한 사원이 속한 팀은 승점을 1점 얻게 됩니다. - 만약 숫자가 같다면 누구도 승점을 얻지 않습니다. 전체 사원들은 우선 무작위로 자연수를 하나씩 부여받았습니다. 그다음 A팀은 빠르게 출전순서를 정했고 자신들의 출전 순서를 B팀에게 공개해버렸습니다. B팀은 그것을 보고 자신들의 최종 승점을 가장 높이는 ..

[프로그래머스] LV2 - 멀리 뛰기 (Java)
📖코딩테스트/Programmers2026. 8. 27. 08:35[프로그래머스] LV2 - 멀리 뛰기 (Java)

문제효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다. 제한 사항 - n은 1 이상, 2000 이하인 정수입니다. 입출력 예시해결 방법n번째 칸으로 방법은 두가지가 있습니다. 1. n-1번째 칸에서 한 칸 위로 이동하기2. n..

[프로그래머스] LV2 - 구명보트 (Java)
📖코딩테스트/Programmers2026. 8. 27. 08:20[프로그래머스] LV2 - 구명보트 (Java)

문제 설명무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요...

[SSAFY] SSAFY 15기 - 8월 다시보기
🔖 기록/SSAFY2026. 8. 26. 16:50[SSAFY] SSAFY 15기 - 8월 다시보기

8월의 싸피어라... 벌써 싸피의 8월이 끝나버렸습니다. 8월이 분명 계절상으로 여름의 마지막인데 왜 아직까지 이렇게 더운건지..그래도 이제 슬슬 하반기 공고가 뜨는 걸 보니 가을이 오는 건 맞는거 같습니다 ;ㅅ;7월에 정신없이 개발을 진행했었다면 8월에는 공통 프로젝트 피드백을 통해 개선을 했었고, 최종발표까지 진행했습니다. 미리 스포하면 반에서 대표로 서울/대전 발표회에 진출해서 라이브로 발표까지 진행했습니다.공통 프로젝트가 끝나고, 원래 아는 사람들이랑 기회가 되어 특화 프로젝트를 같이 진행하게 되었습니다. 이제 아래에서 한번 자세하게 이야기를 해보겠습니다. 프로젝트 마무리 하기프로젝트를 하면서 가장 큰 이슈를 선정하자면 프론트 리더의 취업으로 인한 퇴소가 아닐까 싶습니다. 그래도 초반에 프론트의..

728x90
image