[Java][Programmers] 영어 끝말잇기

2025. 3. 17. 16:23·Coding Test/Programmers
728x90
반응형
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


📌 접근 방식

끝말잇기 규칙을 기반으로, 주어진 단어 배열을 순서대로 순회하며 가장 먼저 규칙을 어긴 사람을 찾아내는 문제입니다. 규칙은 크게 세 가지입니다:

  1. 이전 사람이 말한 단어의 마지막 글자로 시작해야 한다.
  2. 이미 말한 단어를 반복해서 사용할 수 없다.
  3. 단어는 두 글자 이상이어야 한다.

단어를 순회하면서 위 조건 중 하나라도 위반하면, 그 시점에서 탈락한 사람의 번호와 그 사람이 몇 번째 차례에서 탈락했는지를 계산해 반환하면 됩니다.


PASS CODE

import java.util.*;
class Solution {
    public int[] solution(int n, String[] words) {
        int[] answer = new int[2];
        answer[0] = 0;
        answer[1] = 0;
        List<String> tmp = new ArrayList<>();
        for(int i=0; i<words.length; i++) {
            String str = words[i];
            if(tmp.size()!= 0 && (tmp.get(tmp.size()-1).charAt(tmp.get(tmp.size()-1).length()-1) != str.charAt(0) || tmp.contains(str) || str.length() < 2) ) {
                answer[0] = (i)%n + 1;
                answer[1] = i/n + 1;
                break;

            } else {
                tmp.add(str);
            }
        }

        return answer;
    }
}
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > Programmers' 카테고리의 다른 글

[Java][Programmers] 기능개발  (0) 2025.03.17
[Java][Programmers] 연속 부분 수열 합의 개수  (1) 2025.03.17
[Java][Programmers] N개의 최소공배수  (0) 2025.03.17
[Java][Programmers] 귤 고르기  (0) 2025.03.17
[Java][Programmers] 점프와 순간 이동  (0) 2025.03.17
'Coding Test/Programmers' 카테고리의 다른 글
  • [Java][Programmers] 기능개발
  • [Java][Programmers] 연속 부분 수열 합의 개수
  • [Java][Programmers] N개의 최소공배수
  • [Java][Programmers] 귤 고르기
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[Java][Programmers] 영어 끝말잇기
상단으로

티스토리툴바