[프로그래머스] 순서쌍의 개수 - JAVA

2024. 9. 11. 02:26·알고리즘

[작성일: 2023. 11. 22]

 

 

풀이

class Solution {
    public int solution(int n) {
        int count = 0;
        for (int i = 1; i <= n; i++) {
            if (n % i == 0) {
                count++;
            }
        }
        return count;
    }
}

 

 

이 문제를 보자마자 이중 for문으로 i * j 를 곱했을 때 n이 나오면 순서쌍이므로 count를 증가시켜주면 될 것이라 생각했는데 해당 코드로는 몇 개의 테스트에서 시간초과가 난다.

 

i * j를 할 필요 없이 i * j는 n을 i로 나눴을 때 나머지가 0인 것과 같으므로 for문을 한 번만 돌려도 문제를 풀 수 있다. 

예를 들면 n이 20일 때 4 * 5 는 20으므로 4와 5는 순서쌍이다.

내가 푼 문제에 대입보면 20 % 5의 나머지는 0이 되므로 더 간단한 코드를 작성할 수 있다.

 

저작자표시 비영리 변경금지
'알고리즘' 카테고리의 다른 글
  • [프로그래머스] 숨어있는 숫자의 덧셈(2) - JAVA
  • [프로그래머스] 문자열 밀기 - JAVA
  • [프로그래머스] 배열의 길이를 2의 거듭제곱으로 만들기 - JAVA
  • [프로그래머스] 세 개의 구분자 - JAVA
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    변수
    최주호
    다형성
    Java
    김영한
    Swift
    sql
    데이터베이스
    객체
    javascript
    의존성주입
    spring
    JPA
    MVC
    jsp
    프로그래머스
    HTTP
    html
    게시판만들기
    생성자
    DB
    자바
    Security
    Spring Security
    스프링
    백준
    자바스크립트
    Database
    알고리즘
    성능최적화
  • hELLO· Designed By정상우.v4.10.0
뚜비
[프로그래머스] 순서쌍의 개수 - JAVA
상단으로

티스토리툴바