본문 바로가기

기초 알고리즘5

[백준] 2577번: 숫자의 개수 (python) 2577번: 숫자의 개수 문제) 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 : 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 : 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 .. 2022. 1. 7.
[백준] 2439번: 별 찍기 - 12(python) 2439번: 별 찍기 - 2 문제) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 : 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 : 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 풀이) 1 2 3 a = int(input()) for i in range(1, a+1): print("%s" %("*"*i).rjust(a)) cs 이 문제에서 내가 기억해야 할 것은 print( )문을 정렬하는 함수가 있다는 것이다. rjust( ) - 우측정렬 ljust( ) - 좌측정렬 이것만 알고 있다면 2438번과 다를 것 없는 문제이다. 출처 : https://www.acmicpc.net/pro.. 2022. 1. 7.
[SW Expert Academy] 6223. 객체지향 4 문제) 반지름 정보를 갖고, 원의 면적을 계산하는 메서드를 갖는 Circle 클래스를 정의하고, 생성한 객체의 원의 면적을 출력하는 프로그램을 작성하십시오. 입력 : 입력 없음 출력 : 원의 면적: 12.56 풀이) 1 2 3 4 5 6 7 8 9 class circle: def __init__(self, radius): self.__radius = radius def area(self): return self.__radius * self.__radius * 3.14 extent = circle(2) print("원의 면적 : %.2f" %(extent.area())) cs 아직 나는 객체지향을 거의 모르는 상태라고 하는게 맞는거 같다. 객체지향을 하기 위해서 class를 사용하고, __init__을 통.. 2022. 1. 6.
[SW Expert Academy] 6208. 객체지향 2 문제) 국적을 출력하는 printNationality 정적 메서드를 갖는 Korean 클래스를 정의하고 메서드를 호출하는 코드를 작성해봅시다. 입력 : 입력값 없음 출력 : 대한민국 대한민국 풀이) 1 2 3 4 5 6 7 8 class korean: @staticmethod def printNationality(): print("대한민국") korean = korean() korean.printNationality() korean.printNationality() cs 정적메소드란? 1) 클래스에서 직접 접근할 수 있는 메소드로 @staticmethod를 입력해서 만든다. 2) @staticmethod는 인자로 self를 사용하지 않아도 된다. 3) 파이썬에서는 정적 메소드임에도 불구하고 인스턴스에서도.. 2022. 1. 6.