업그레이트 (UpGreate)

- 威武不屈


  • Home

  • Categories

  • About

  • Archives

  • Tags

  • Search

SW Expert Academy - D1_2072

Posted on 2019-08-05 | In ALGORITHM

D1_2072.홀수만 더하기

문제:

  • 10개의 수를 입력 받아, 그 중에 홀수만 더한 값을 출력해라.

입력:

테스트 케이스 개수 T

테스트 케이스(한 줄에 10개의 수를 준다.) : 여기서 각 수는 0 이상 10000 이하의 정수이다.

출력:

ex)

#1 200 #2 208 #3 121

생각한 로직:

  • 입력 받는 테스크 케이스 원소를 리스트에 넣고 결과를 저장할 result 변수 생성
  • 리스트안 원소를 하나씩 홀수 인지 확인하면서
  • 홀수면 result에 더한다.
  • 다 확인하면 그 결과를 출력한다.

코딩:

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):
    inputarr = list(map(int,input().split()))
    # print(inputarr)
    result = 0
    for item in inputarr:
        # print(item)
        if item % 2 == 1:
            result += item
    print("#{} {}".format(tc,result))
Read more »

SW Expert Academy - D1_2071

Posted on 2019-08-05 | In ALGORITHM

D1_2071. 평균값 구하기

문제:

10개의 수를 입력 받아, 평균값을 출력하는 프로그램을 작성하라.

(소수점 첫째 자리에서 반올림한 정수를 출력한다.)

입력:

테스트 케이스 개수 T

테스트 케이스(한 줄에 10개의 수를 준다.) : 여기서 각 수는 0 이상 10000 이하의 정수이다.

출력:

ex)

#1 24 #2 29 #3 27

생각한 로직:

  • 각 수 10개를 배열로 입력을 받아 각 원소합을 구하고 10으로 나눈 값이 평균값
  • 소수점 첫째 자리에서 반올림 (format의 포멧 사용 or 내장함수 사용 round or 수학적으로 0.5 이상이면 +1)

중요

※ 파이썬에서 몫을 구하는 // 오퍼레이터는 소수점 버림으로 생각하면된다.

※ 반올림 하는 내장 함수는 round()

※ print("{:0.0f}".format(result)) float 수를 소수점 없이 반올리해서 출력해라

코딩:

1
2
3
4
5
6
7
8
9
T = int(input())
for tc in range(1,T+1):
    result = 0
    arr = list(map(int,input().split()))
    for item in arr:
        result += item
    result /= 10
    # print(result)
    print("#{} {:0.0f}".format(tc, result))
Read more »

cli_sqlplus_접속

Posted on 2019-08-04 | In PRODUCT

sqlplus 를 이용해 cli 환경에서 DB접속

1
sqlplus abcd/'A1234!'@DB주소
  • db에 접속하면 기존 SQL 쿼리문을 동일하게 사용할 수 있다.
Read more »

SW Expert Academy - D1_2070

Posted on 2019-08-04 | In ALGORITHM

D1_2070. 큰 놈, 작은 놈, 같은 놈

문제:

  • 2개의 수를 입력 받아 크기를 비교하여 등호 또는 부등호를 출력하는 프로그램을 작성하라.

입력:

테스트 케이스 개수 T

테스트 케이스(한 줄에 2개의 수를 준다.) : 여기서 각 수는 0 이상 10000 이하의 정수이다.

출력:

ex)

#1 < #2 = #3 >

생각한 로직:

  • if를 써서 크면 >
  • 작으면 <
  • 이외에는 =

코딩:

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 printResult(A,B):
    if A>B:
        print(">")
    elif A<B:
        print("<")
    else:
        print("=")

T = int(input())
for tc in range(1,T+1):
    A,B = map(int,input().split())
    print("#{}".format(tc),end=" ")
    printResult(A,B)
Read more »

python_학습법

Posted on 2019-08-03 | In LANGUAGE

C.T. (Computational Thinking)

  • Compute : 계산하다.
  • 현상을 분해→ 패턴화→ 추상화→ 알고리즘으로 문제를 해결하기 위함
  • input → [ ] → output

알고리즘

  • 자세해야 한다.
  • “매우” 자세해야 한다.
  • 가정을 확인 할때는 본명제와 대우를 확인하면 된다.

※ 생전 처음보는 문제를 보았을때!!!

→ 어떻게 풀지 그냥 생각해본다.

→ 잘모르겠으면 조건을 지키면서 하나씩 대입, 빠짐없이 실행 해보면서 규칙을 찾거나 해결방법을 고민해보자.

(문제풀이) > 조건을 세분화 > 더 더 세분화

알고리즘 문제, 언어학습은 노가다가 정답

코딩테스트가 그러하다. 그니까 그냥 해…. 지름길 없어

언어

  • 이진수 → 어셈블리어 → C언어 → 등등
  • 오류 뜨면 대/소문자, 띄어쓰기, 스펠링 먼저 확인하자…

새로운 기술을 접하고 싶을때…

  • “인강” 을 듣거나 —- mooc, youtube
  • “책” 을 사서 보거나 —- 인터넷서점, 서점, 도서관
  • “수업” 을 들어라… —- 대학교수업, 국비지원, 학원, 인턴..

알고 있었던거 같은데 모르고 살았던거 같은….하아…

—-그냥 참고할거—- 검색을 할때는

  • 파이썬 random 모듈
  • Python random module 이렇게 구글링 해보고 ~Doc 되어 있는 공식 문서 래퍼런스를 읽어보며 예시를 실행시켜보면서 사용법을 익힌다.

Python_예제__print

기본_“안녕~!”을 찍어보자

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#1
print("안녕~!")

#변수를 이용해보자
a="안녕"
print(a)

#리스트를 이용해보자
b=["안녕","hi","오하이요"]
print(b[0])

#딕셔너리를 이용해 안녕 표현의 언어를 프린트 해보자
c={'안녕':'한국', 'hi':'미국','오하이요':'일본'}
print(c['안녕'])

실습_메뉴를 말해주는 chatbot 만들기

1
2
3
4
5
6
import random

menu=['닭','삼겹살','국수','빵','비빔밥']
pick=random.choice(menu)

print(pick)

실습_딕셔너리를 이용해서 점심메뉴 가게 전화번호를 보여주세요

1
2
3
4
5
6
7
8
import random

menu=['닭','삼겹살','국수','빵','비빔밥']
phonenumber={'닭':'010-111-1111','삼겹살':'010-222-2222','국수':'010-333-3333','빵':'010-444-4444','비빔밥':'010-555-5555'}
pick=random.choice(menu)

print(pick)
print(phonenumber[pick])

조건; if / elif / else

실습_미세먼지 농도를 받아 좋고, 나쁨 현재 상태를 출력하세요

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import requests
from bs4 import BeautifulSoup

url = 'http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty?serviceKey=' + key + '&numOfRows=10&pageSize=10&pageNo=1&startPage=1&sidoName=%EA%B4%91%EC%A3%BC&ver=1.3'
request = requests.get(url).text
soup = BeautifulSoup(request,'xml')
dong = soup('item')[7]
location = dong.stationName.text
time = dong.dataTime.text
dust = int(dong.pm10Value.text)
stat =""

print("{0} 기준 {1}의 미세먼지 농도는 {2}입니다.".format(time,location,dust))

if(dust<15):
  stat="좋음"
elif(dust>16 and dust<50):
  stat="보통"
elif(dust>51 and dust<100):
  stat="나쁨"
else :
  stat="매우 나쁨"
print("현재 미세먼지 농도는 %d 이고 현재상태 %s"% (dust, stat))

반복; while / for

실습_for문을 써서 ‘go’ 4번 출력해보세요

1
2
for i in range(1,5):
    print('go')

실습_숫자 45개 중 로또 숫자 5개를 뽑아보자

1
2
3
4
5
6
import random

lotto=range(1,46)  #range는 range(1,46) **오른쪽 숫자보다 1 작은 수까지 수열 결과 보여준다.**
lotlist=random.sample(lotto,5)

print(lotlist)

심화_공공데이터 활용 미세먼지 봇 만들기

1
#숙제^^

Python_실습으로 다지기

  • 기본 문법

    • print
  • PYTHON_module_사용

    • csv
      • 읽기
      • 쓰기
    • faker
  • os

  • SMTP

  • webbrowser

  • Chatbot

    • Offline
      • 밥메뉴 말해주는 chatbot
      • 가게 전화번호 말해줘(feat. 딕셔너리)
      • 미세먼지 상태 출력
      • 로또 자동번호 발권기
  • Online
    • 공공데이터API 활용 미세먼지 예보
  • Crawling

    • 다음 검색 순위 긁어오기
    • 네이버 검색 순위 긁어오기
    • 게시판 제목 긁어오기
    • 구글 검색 결과 제목 긁어오기
Read more »
1 … 24 25 26 … 32
Sik

Sik

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