업그레이트 (UpGreate)

- 威武不屈


  • Home

  • Categories

  • About

  • Archives

  • Tags

  • Search

python_다중 상속과 이름 충돌

Posted on 2019-08-12 | In LANGUAGE

다중상속과 이름충돌

내부에서 부터 시작해서 상속 순서 순으로 우선순위 실행 된다.

Read more »

SW Expert Academy - D2_1940

Posted on 2019-08-12 | In ALGORITHM

D2_1940. 가랏! RC카!

문제:

RC (Radio Control) 카의 이동거리를 계산하려고 한다.

입력으로 매 초마다 아래와 같은 command 가 정수로 주어진다.

0 : 현재 속도 유지. 1 : 가속 2 : 감속

위 command 중, 가속(1) 또는 감속(2) 의 경우 가속도의 값이 추가로 주어진다.

가속도의 단위는, m/s2 이며, 모두 양의 정수로 주어진다.

입력으로 주어진 N 개의 command 를 모두 수행했을 때, N 초 동안 이동한 거리를 계산하는 프로그램을 작성하라.

RC 카의 초기 속도는 0 m/s 이다.

[예제]

아래 예제 입력에서 정답은 3 이 된다.

입력 시간 RC 카의 속도 RC 카의 이동거리 1 2 1 sec 2 m/s 2 m 2 1 2 sec 1 m/s 3 m

[제약사항]

  1. N은 2이상 30이하의 정수이다. (2 ≤ N ≤ 30)

  2. 가속도의 값은 1 m/s2 혹은 2 m/s2 이다.

  3. 현재 속도보다 감속할 속도가 더 클 경우, 속도는 0 m/s 가 된다.

입력:

  1. 테스트 케이스 T
  2. Command수 N
  3. 각각의 커맨드

출력:

ex)

#1 3 #2 4

생각한 로직:

  • 이동거리는 커멘드가 실행될 때마다 1초*(커맨드 결과 반영 속도)가 더해지는 것
  • 현재 속도를 저장해줄 변수와 총 이동거리를 저장할 변수 필요 가속도는 속도에만 더해준다.

코딩:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
commendlist = [0,1,-1]
for tc in range(1,int(input())+1):
    N = int(input())
    movelen = 0
    velocity = 0
    for i in range(N):
        commend = list(map(int,input().split()))
        cmd = commend[0]
        v = 0
        if len(commend) != 1:
            v = commend[1]
        velocity+=v*commendlist[cmd]
        if velocity<0:
            velocity=0
        movelen+=velocity
    print("#{} {}".format(tc,movelen))

Read more »

python_윈도우_개발환경세팅

Posted on 2019-08-11 | In LANGUAGE

개발환경 만들기

  1. 개발 툴 설치
  2. 환경 설정하기
    • 기본 환경 설정하기 (글자 사이즈, 폰트 설정)
    • 환경변수 설정하기
      • python 실행파일 위치 (PATH에 등록; 파이썬 실행파일)
      • pip 실행파일 위치 (PATH에 등록; 외부모듈 버전관리 프로그램)
      • 라이브러리 폴더 위치 (PYTHONPATH에 등록; 파이썬 라이브러리 폴더)
Read more »

SW Expert Academy - D2_1926

Posted on 2019-08-11 | In ALGORITHM

D2_1926. 간단한 369게임

문제:

  • “3” “6” “9”가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다. 예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다.입력으로 정수 N 이 주어졌을 때, 1~N 까지의 숫자를 게임 규칙에 맞게 출력하는 프로그램을 작성하라.
  • 박수를 치는 부분은 숫자 대신, 박수 횟수에 맞게 “-“ 를 출력한다.
  • 여기서 주의해야 할 것은 박수 한 번 칠 때는 - 이며, 박수를 두 번 칠 때는 - - 가 아닌 – 이다

입력:

정수 N (10<=N<=1000)

출력:

ex)

1 2 - 4 5 - 7 8 - 10

생각한 로직:

  • 숫자로 생각한다면 10으로 나눈 나머지가 3,6,9가 된다면 그만큼 -를 출력하게 한다.
  • 문자로 바꿔서 3,6,9 수를 세서 그만큼 -를 출력한다.

코딩:

  • 숫자로 계산
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def chk369(num):
    start = num
    cnt = 0
    while num!=0:
        if num%10 == 3 or num%10 == 6 or num%10 == 9:
            cnt+=1
        num//=10
    if cnt == 0:
        print(start, end=" ")
    else:
        print('-'*cnt, end=" ")

N = int(input())
for x in range(1,N+1):
    chk369(x)
  • 문자로 풀이
1
2
3
4
5
6
7
8
9
10
def chk369(num):
    cnt = str(num).count('3')+ str(num).count('6') + str(num).count('9')
    if cnt == 0:
        print(num, end = " ")
    else:
        print('-'*cnt, end = " ")

N = int(input())
for x in range(1,N+1):
    chk369(x)
  • 문자로 풀이2
1
2
3
4
5
6
7
8
9
10
11
def chk369(num):
    cnt = str(num).count('3')+ str(num).count('6') + str(num).count('9')
    if cnt == 0:
        return num
    else:
        return '-'*cnt

N = int(input())
for x in range(1,N+1):
    res = chk369(x)
    print(res,end=" ")
Read more »

python_가변형,불변형

Posted on 2019-08-10 | In LANGUAGE

가변형, 불변형

실수로 데이터 변경을 막기 위해

가변형(mutable) 불변형(immutable)
리스트, 딕셔너리 정수형, 실수형, 문자형, 튜플

※ 리스트, 딕셔너리 : 지속적 삭제, 변경을 할때

실수, 문자, 정수, 튜플 : 유지

Read more »
1 … 21 22 23 … 32
Sik

Sik

156 posts
7 categories
30 tags
RSS
© 2021 Sik
Powered by Jekyll
Theme - NexT.Muse