[프로그래머스 / Lv.0] 제곱수 판별하기 (C#)

2023. 2. 17. 15:28·프로그래머스(Programmers)/C# 풀이

| 문제 설명 ❓

어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.


| 제한 사항 ❌

  • 1 ≤ n ≤ 1,000,000

| 입출력 예 💬

n result
144 1
976 2

| 입출력 예 설명 💬

입출력 예 #1

  • 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다.

입출력 예 #2

  • 976은 제곱수가 아닙니다. 따라서 2를 return합니다.

| 풀이 🔥

⚠️ 한 번씩 읽어주세요 ⚠️

제 개인의 풀이 방법이며 틀린 풀이 방법 일수도, 더 나은 풀이법이 존재할 수도 있습니다!

전체 코드는 깃헙 링크 혹은 하단 접은 글을 펼쳐 확인가능하며, 복붙이 아닌 참고용 코드입니다

 

 

단순하게 1부터 n/2까지 수를 제곱하였을때 n과 일치하면 제곱수라고 판단하고 코드를 작성하였습니다.

 

 

[깃헙 / Github]

😻 댓글과 공감 한 번씩 감사드립니다 😻


| 전체 코드 🔎

더보기
using System;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        
        // CheckSquareNumber의 리턴값이 true면 1, false면 2
        answer = CheckSquareNumber(n) ? 1 : 2;
        
        return answer;
    }
    
    public bool CheckSquareNumber(int n)
    {
        // 1 ~ n까지 반복
        for(int i = 1; i <= n/2; i++)
        {
            // i를 제곱했을때 n 값이 나오면 true 리턴
            if(Math.Pow(i, 2) == n)
            {
                return true;
            }
        }
        
        // 반복문 종료 = 모든 i값을 제곱해도 n과 일치 하지 않음 = 제곱수가 아님
        return false;
    }
}
저작자표시 비영리 (새창열림)
'프로그래머스(Programmers)/C# 풀이' 카테고리의 다른 글
  • [프로그래머스 / Lv.0] OX퀴즈 (C#)
  • [프로그래머스 / Lv.0] 문자열안에 문자열 (C#)
  • [프로그래머스 / Lv.0] 세균 증식 (C#)
  • [프로그래머스 / Lv.0] 문자열 정렬하기(2) (C#)
프로포폴
프로포폴
Unity 클라이언트 개발자가 운영 하는 개발 블로그 입니다
  • 프로포폴
    약파는개발자
    프로포폴
  • 전체
    오늘
    어제
    • 분류 전체보기 (67)
      • 유니티 (21)
        • 공부 (0)
        • 튜토리얼 (0)
        • 에셋 (3)
        • 문제 해결 (2)
        • 작업 (16)
      • 언리얼(Unreal) (1)
        • 문제 해결 (1)
      • 백준 (20)
        • 브론즈5 (Bronze V) (20)
      • 프로그래머스(Programmers) (23)
        • C# 풀이 (23)
      • C# (0)
        • 팁 (Tip) (0)
      • 컴퓨터 과학(CS) (2)
        • 알고리즘 (1)
        • 자료구조 (1)
  • 블로그 메뉴

    • 홈
    • 글쓰기
    • 태그
    • 유니티
    • 알고리즘
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    projecta
    CS
    컴퓨터과학
    Bronze V
    baekjoon
    작업
    프로그래머스_C#
    개발일지
    픽셀리마인드
    유니티
    탐색(Search)
    Unity
    c#
    알고리즘
    프로그래머스
    프로그래머스_Lv.0
    SHA
    C++
    브론즈5
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
프로포폴
[프로그래머스 / Lv.0] 제곱수 판별하기 (C#)
상단으로

티스토리툴바