업그레이트 (UpGreate)

- 威武不屈


  • Home

  • Categories

  • About

  • Archives

  • Tags

  • Search

Virtual Box 설치

Posted on 2019-08-03 | In PRODUCT

Vitrual Box 설치

  • 최신 버전을 설치 했는데 제대로 동작을 안 할 경우 virtualbox 홈페이지에 있는 버전별로 모두 다운 받아서 설치하면서 되는 버전을 찾아야 한다.

  • 경우의 수가 워낙 많기 때문에 시간과 노가다가 필요한 작업
  • 그렇게 하다가 이런 오류 메시지를 발견했을 때는 이렇게 해결하면 된다! 호출자 RC: REGDB_E_CLASSNOTREG (0x80040154)

시작 혹은 실행 -> regedit 입력해 레지스트리 편집기를 실행

\HKEY_CURRENT_USER\Software\Classes 경로로 이동하고 혹시모를 상황에 대비해 오른쪽 클릭으로 내보내기 해서 파일을 바탕화면에 저장해 백업 파일을 마련해둔다.

CLSID 폴더 안에 0002xxxx-0000-0000-C000-000000000046 형식의 폴더를 모두 삭제한다.

그런다음 레지스트리 편집기를 닫고 버추얼박스를 껐다가 다시 실행하면 오류 없이 잘 실행되는 것을 알 수 있다.

Read more »

SW Expert Academy - D1_2068

Posted on 2019-08-03 | In ALGORITHM

D1_2068. 최대수 구하기

문제:

  • 10개의 수를 입력 받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라.

입력:

테스트 케이스 수 T

테스트 케이스 숫자 10개 씩 케이스 T줄 만큼 주어진다.

출력:

가장 큰수 출력

ex)

#1 99

#2 123

#3 76

생각한 로직:

  • 입력 받는 테스크 케이스 원소를 리스트에 넣는다.
  • 배열 원소들을 하나씩 비교하면서 최대 값을 찾는다.

중요

  • 최대값이나 최소값을 찾는 경우 비교하는 변수를 배열 원소 안의 값 중에서 시작해야 음수,양수 크기에 상관없이 잘 동작한다.

코딩:

1
2
3
4
5
6
7
8
9
10
11
12
13
#import sys
#sys.stdin = open("1.txt",'r')

T = int(input())
for tc in range(1,T+1):
    arr = list(map(int,input().split()))
    result = arr[0]
    for item in arr:
        if item > result:
            result = item
    print("#{} {}".format(tc,result))


Read more »

SW Expert Academy - D1_2063

Posted on 2019-08-02 | In ALGORITHM

D1_2063. 중간값 찾기

문제:

  • 중간 값은 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치를 말한다.
  • 입력으로 N개의 점수가 주어졌을 때 중간값을 출력해라.

입력:

9<=N (항상 홀수)<=199

N개의 점수가 주어진다.

출력:

ex) 58

중간값에 해당하는 점수

생각한 로직:

  • 입력 받는 테스크 케이스 원소를 리스트에 넣는다.
  • 크기 순으로 재배열 한다.
  • 재배열된 배열의 인덱스가 (배열크기 - 1)//2 인 위치의 값을 출력한다.

코딩:

  • 정렬 내장함수 사용
1
2
3
4
5
6
7
8
#import sys
#sys.stdin = open("1.txt",'r')

N = int(input())
score = list(map(int,input().split()))

score.sort()
print(score[N//2])
  • 버블정렬 구현
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# import sys
# sys.stdin = open("1.txt",'r')

def bubble(score):
    for i in range(len(score)):
        for j in range(i,len(score)):
            if score[i] > score[j]:
                tmp = score[j]
                score[j] = score[i]
                score[i] = tmp

N = int(input())

score = list(map(int,input().split()))
bubble(score)
print(score[N//2])
Read more »

SW Expert Academy - D1_2058

Posted on 2019-08-01 | In ALGORITHM

D1_2058. 자릿수 더하기

문제:

  • 하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.

입력:

자연수 N (1<=N<=9999 인 자연수)

출력:

각 자리수 합 출력

ex) 30

생각한 로직:

  • 각 자리수는 10으로 나눈 나머지를 구하면 일의 자리 부터 하나씩 구할 수 있다.
  • 10으로 나눈 나머지를 계속 더하고 몫을 다시 10으로 나눠 나머지를 더하는 과정을 몫이 0이 될때까지 반복한다.

코딩:

1
2
3
4
5
6
7
8
9
#import sys
#sys.stdin = open("1.txt",'r')

N = int(input())
result = 0
while N != 0 :
    result += N%10
    N//=10
print(result)
Read more »

SW Expert Academy - D1_2056

Posted on 2019-07-30 | In ALGORITHM

D1_2056. 연월일 달력

문제:

  • 연월일 순으로 구성된 8자리의 날짜가 입력으로 주어진다.

    img

해당 날짜의 유효성을 판단한 후, 날짜가 유효하다면

[그림1] 과 같이 ”YYYY/MM/DD”형식으로 출력하고,

날짜가 유효하지 않을 경우, -1 을 출력하는 프로그램을 작성하라.

연월일로 구성된 입력에서 월은 1~12 사이 값을 가져야 하며

일은 [표1] 과 같이, 1일 ~ 각각의 달에 해당하는 날짜까지의 값을 가질 수 있다.

img

※ 2월의 경우, 28일인 경우만 고려한다. (윤년은 고려하지 않는다.)

입력:

테스트 케이스의 개수 T

각 테스트 케이스가 주어진다.

출력:

날짜가 맞으면 “YYYY/MM/DD” 형식으로 출력

아니면 -1 출력

생각한 로직:

  • 앞의 4자리는 년도로 아무 숫자나 다 되니까 pass
  • 그 다음 2자리는 0~13 사이 숫자이어야 한다.
  • 마지막 2자리는 앞의 두 자리로 결정되는 월의 일수 범위 안에 들어 있어야 한다. (배열에 가능한 일자를 넣어두고 그 수를 벗어나면 -1)

코딩:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#import sys
#sys.stdin = open("1.txt",'r')

T = int(input())
for tc in range(1,T+1):
    dayarr = [0,31,28,31,30,31,30,31,31,30,31,30,31]
    num = input()
    year = num[:4]
    month = num[4:6]
    day = num[6:]
    # print(year,month,day)
    if 0<int(month)<13 and 0<int(day)<=dayarr[int(month)]:
        result = year+"/"+month+"/"+day
    else:
        result = -1
    print("#{} {}".format(tc, result))

Read more »
1 … 26 27 28 … 32
Sik

Sik

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