각각의 배열에서 3개의 정수 합이 0이 되어야 하는경우

2024. 7. 12. 16:20·(Java)코테연습

문제

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

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

 

  class Solution {
    public int solution(int[] number) {
        int answer = 0;
        int n = number.length; // 올바른 배열 길이 가져오기
        
        for (int i = 0; i < n - 2; i++) {
            for (int j = i + 1; j < n - 1; j++) { // 올바른 인덱스 시작점 설정
                for (int k = j + 1; k < n; k++) {
                    if (number[i] + number[j] + number[k] == 0) {
                        answer++;
                    }
                }
            }
        }
        return answer;
    }
}

 

 

작동방식

예를 들어, number 배열이 {-2, 3, 0, 2, -5}인 경우:

  • 첫 번째 반복문에서는 i가 0부터 n - 2까지 순회합니다. 즉, i는 0, 1, 2가 됩니다.
  • 두 번째 반복문에서는 j가 i + 1부터 n - 1까지 순회합니다.
  • 세 번째 반복문에서는 k가 j + 1부터 n까지 순회합니다.
  • 각 반복문 내부에서 세 숫자의 합을 계산하여 0이 되는지 확인합니다.
  • 이 과정에서 두 가지 삼총사를 찾을 수 있습니다: {-2, 0, 2}와 {3, -5, 2}.
반응형

'(Java)코테연습' 카테고리의 다른 글

영어 단어 맞추기  (0) 2024.07.12
문자열끼리 크기 비교하는 경우  (0) 2024.07.12
이상한 문자 만들기 (split, toUpperCase, toLowerCase 사용)  (0) 2024.07.11
자판기  (0) 2024.07.10
랜덤 닉네임 생성  (0) 2024.07.10
'(Java)코테연습' 카테고리의 다른 글
  • 영어 단어 맞추기
  • 문자열끼리 크기 비교하는 경우
  • 이상한 문자 만들기 (split, toUpperCase, toLowerCase 사용)
  • 자판기
wanduek
wanduek
차근차근 쌓아가는 지식
  • wanduek
    완득님의 블로그
    wanduek
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • Onboarding (0)
      • 아티클 (0)
      • SQL 정리 (20)
      • 웹개발 기초정리(프엔) (9)
      • (Java)코테연습 (27)
      • 미니 프로젝트 (9)
        • 자기소개 웹페이지 (5)
        • 수강생 관리 프로그램(Java) (4)
      • GitHub 오류 및 명령어 정리 (7)
      • Java 문법정리 (Array부터) (17)
      • Java로 이용한 기능 (2)
      • Web지식 (12)
        • web3 (6)
        • 네트워크 (6)
      • 인텔리제이 오류 대처 방법 (1)
      • Computer Science (7)
      • Spring (38)
        • 미니 프로젝트(배달) (2)
        • Spring 트러블 슈팅 (3)
        • QueryDSL, JPQL (3)
        • 미니 프로젝트(뉴스피드) (5)
        • 미니 프로젝트(Trello) (2)
      • 개발자 밋업 (1)
      • Docker (2)
      • Redis (1)
      • AWS (6)
        • AWS 트러블 슈팅 (2)
      • Jmeter (2)
      • 우리 지금 만나 (12)
      • Kafka (1)
      • RabbitMQ (2)
        • 트러블 슈팅 (1)
      • STOMP (2)
      • WebSocket (3)
        • 트러블 슈팅 (2)
      • Node.js (2)
      • Elastic Search (2)
      • Nginx (1)
      • 퍼블엘 (2)
      • openresty (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백앤드개발자 #초심자
    json
    git
    SQL
    ㅏㄷ
    jquery
    groupby
    github
    fetch
    where
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
wanduek
각각의 배열에서 3개의 정수 합이 0이 되어야 하는경우
상단으로

티스토리툴바