[프로그래머스 Lv1.] 131705번 삼총사 (JAVA)

2024. 11. 25. 09:25·Coding Test/프로그래머스[JAVA]

문제 설명

한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.

한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요.


제한사항

  • 3 ≤ number의 길이 ≤ 13
  • 1,000 ≤ number의 각 원소 ≤ 1,000
  • 서로 다른 학생의 정수 번호가 같을 수 있습니다.

입출력 예

number  result
[-2, 3, 0, 2, -5] 2
[-3, -2, -1, 0, 1, 2, 3] 5
[-1, 1, -1, 1] 0

풀이

class Solution {
    public int solution(int[] number) {
        int answer = 0;
        
        for(int i=0; i<number.length - 2; i++) {
            for(int j=i+1; j<number.length - 1; j++) {
                for(int k=j+1; k<number.length; k++) {
                    if(number[i] + number[j] + number[k] == 0) answer++;
                }
            }
        }
        
        return answer;
    }
}

 

저작자표시 비영리 변경금지 (새창열림)

'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글

[프로그래머스 Lv1.] 81301번 숫자 문자열과 영단어 (JAVA)  (1) 2024.11.25
[프로그래머스 Lv1.] 142086번 가장 가까운 같은 글자 (JAVA)  (0) 2024.11.25
[프로그래머스 Lv1.] 68644번 두 개 뽑아서 더하기 (JAVA)  (0) 2024.11.22
[프로그래머스 Lv1.] 12926번 시저 암호(JAVA)  (2) 2024.11.20
[프로그래머스 Lv1.] 86491번 최소직사각형 (JAVA)  (0) 2024.11.20
'Coding Test/프로그래머스[JAVA]' 카테고리의 다른 글
  • [프로그래머스 Lv1.] 81301번 숫자 문자열과 영단어 (JAVA)
  • [프로그래머스 Lv1.] 142086번 가장 가까운 같은 글자 (JAVA)
  • [프로그래머스 Lv1.] 68644번 두 개 뽑아서 더하기 (JAVA)
  • [프로그래머스 Lv1.] 12926번 시저 암호(JAVA)
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    스프링 부트 쇼핑몰 프로젝트 with JPA
    데이터베이스
    플러터
    Java
    python
    리눅스
    프로그래머스
    리눅스마스터
    JPA
    springboot
    자바
    Linux
    CS
    pcce 기출문제
    시큐리티
    리눅스마스터 1급
    postgresql
    Spring Security
    programmers
    Flutter
    스프링부트
    스프링
    데이터
    backjoon
    spring
    baekjoon
    백준
    Oracle
    CS지식
    DB
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[프로그래머스 Lv1.] 131705번 삼총사 (JAVA)
상단으로

티스토리툴바