문제

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

 

a = int(input())
b = 0
c = 0

for i in range(a) :
    c = c+1
    b = b+c

print(b)

미천한 나의 답

 

a = int(input())
sum = 0
for i in range(a+1):
    sum = sum + i
print(sum)

god의 답

 

range안의 값이 i에 계속 대입된다는걸 사용함

멋있는답이다

'programming' 카테고리의 다른 글

[백준 2742] 기찍 N  (0) 2021.08.10
[백준 15552] 빠른 A + B  (0) 2021.08.10
[백준 python] 14681 사분면 고르기  (0) 2021.07.28
[백준 python] 2753 윤년  (0) 2021.07.28
vscode 커맨드 정리  (0) 2021.05.10
testcase = int(input())

for i in (testcase) :
    a, b = int(map(input.split()))
    print(a+b)

1트

 

아 map 사용법이 잘못됨,,

map 밖에 int를 묶어주면 안됨

 

testcase = int(input())

for i in (testcase) :
    a, b = map(int,input.split())
    print(a+b)

2트 : 또안됨

 

for i in (t) :
TypeError: 'int' object is not iterable

 

계속 이 오류가 뜨는데

 

t = int(input())

for _ in range(t) :
    a, b = map(int,input().split())
    print(a+b)

결국 이게 끝

 

for문 쓸때 for과 in 안에있는 문자는 아무거나 가능 _ 이것도 가능

range를 써줘야함

->> map(int,input().split())

이거는 왜 아직 못외웠는지 의문

 

 

a, b = int(input().split())

c = b - 45
if c < 0 :
    a = a - 1
    b = 60 + c
else :
    b = c
print(a," ",b)

1트 : 런타임 에러

map 함수를 기억에 남도록 공부를 해야되겠다

 

런타임 에러 제외하면 돌아갈까 궁금해서 파이썬 idle에서 돌려봤는데 안됨

 

첫 줄에서 오류가 났고 a,b = map(int,input().spilt) 으로 고쳣더니 돌아감

왜그런지 찾아봤는데 모르겠음

근데 완벽히 맞진않은거같음

 

0 30
-1  45

예제 입력 출력이 이렇게 나왔기때문

시발

a, b = map(int,input().split())

if b > 44 :
    print(a,b-45)
elif a > 0 and b < 45 :
    print(a-1,60 + (b-45))
else :
    print(23,60 + (b-45))

이걸로 맞았다...

 

https://yongku.tistory.com/entry/%EB%B0%B1%EC%A4%80-2884%EB%B2%88-%EC%95%8C%EB%9E%8C-%EC%8B%9C%EA%B3%84-%ED%8C%8C%EC%9D%B4%EC%8D%ACPython

이걸 참고했고 규칙찾아서 +15 해준거 천재같다ㅠ 갑자기 수열공부했던거 생각나네

 

백준 2884번 알람 시계 파이썬(Python)

1. 코드입니다. H, M = map(int, input().split()) if M > 44 :     print(H,M-45); elif M < 45 and H>0 :     print(H-1,M+15) else :     print(23, M+15) 2. 해설입니다. H(시간..

yongku.tistory.com

 

[파이썬] 리스트(list) append 메서드 사용시 NoneType이 출력되는 경우

제가 코드를 작성하면서 실수한 점을 적었습니다. 1. 간단한 문자열 리스트를 작성해보았다. 2. 리스트를 출력해보면 아래와 같이 출력된다. 'a' 'b' 'c' 'd' 3. 여기에 append 메서드를 이용해 'e'를 넣

whatisthenext.tistory.com

이거는 수빈이가 물어본건데 구글링 해봤다

새로운 사실을 알게되었음

x = int(input())
y = int(input())

if (x > 0 and y > 0) :
    print(1)
elif (x < 0 and y > 0) :
    print(2)
elif (x < 0 and y < 0) :
    print(3)
elif (x > 0 and y < 0 ):
    print(4)

이건 나의 코드

 

다른 사람의 코드도 별로 다를게 없었다 !

'programming' 카테고리의 다른 글

[백준 15552] 빠른 A + B  (0) 2021.08.10
[백준 8393] 합  (0) 2021.08.10
[백준 python] 2753 윤년  (0) 2021.07.28
vscode 커맨드 정리  (0) 2021.05.10
컴퓨터 언어를 배울때 가장 중요한 것  (0) 2021.04.15
year = int(input())
if year // 4 == 0:
    if year // 100 != 0:
        print(1)
    elif year // 400 == 0:
        print(1)
else :
    print(0)​

이건 저번에 풀고 틀린거.. 왜 틀렸지 고민해봐야겠다

year = int(input())
# 4의 배수가 아니면 윤년 아님
# 4의 배수인데 100의 배수가 아니면 윤년 400의 배수이면 윤년
# 4의 배수인데 100의 배수이면 윤년 아님 
if year % 4 == 0 :
    if year % 400 == 0 :
        print("1")
    elif

위에 이건 오늘 다시 풀다가 만거

 

답을 찾아봤다

a = int(input())

if (a % 4 == 0 and a % 100 != 0)or(a%400 == 0):
    print(1)
else:
    print(0)

3번째 줄처럼 if에 여러가지 조건을 쓸 수 있다는 것을 간과하고있었다,,,,

그냥 조건 주어진 말 그대로 했으면 좋았을건데...

'programming' 카테고리의 다른 글

[백준 15552] 빠른 A + B  (0) 2021.08.10
[백준 8393] 합  (0) 2021.08.10
[백준 python] 14681 사분면 고르기  (0) 2021.07.28
vscode 커맨드 정리  (0) 2021.05.10
컴퓨터 언어를 배울때 가장 중요한 것  (0) 2021.04.15

지자체에 전화해서 법률적인 문제 있는지 확인

얼마나 몰입하는지가 중요

동국대 학생들한테는 어드밴티지가 있다

 

문제발견 -> 고객개발 -> mvp -> 제품개발 -> 서비스

                  ---가설검증단계----   ----사업화단계----

 

 

 

토스 비바리퍼블리카

시리즈 F 투자 5030억원

 

망한사업 8번의 시행착오

다vote 시청자참여투표

ub 서로를 테그하는 sns

셀피 카메라봉

문화강좌포털

 

모두 창업자가 하고 싶었던 것들, 있으면 좋겠다고 생각한 것들

 

토스 론칭페이지 mvp 제작

와이어프레임 -> 정보의 시각적 계층구조에 대해 이해할 수 있다.

                       유저스토리 고려, 사용자에게 보여줄 수 있다

프로토타이핑 ( 삼성카메라, 다음한메일 )

장점 : 사용자 니즈 파악. 기술적 문제들을 미리 확인하고 대응,

        개발속도 향상, 적극적인 의견 이끌어 낼 수 있음

 

1. 정적  2. 저수준  3. 고수준

 

고수준 프로토타입

Adobe XD 디자인 사용하면 좋음

구글글라스 프로토타입 (Ted 영상있음)

 

mvp 최소기능제품 : 최소한의 리소스, 노력과 개발 공수를 통해 고객 피드백

제품을 한번에 모두 만들기보다 고객에게 중요한 것들부터 순차적으로 만들어간다

 

가장 위험한 가정을 먼저 테스트하라

 

mvp의 종류

drop box 

 

프로토타이핑 도구

pop -> marvel

FLINTO

placeit

 

랜딩페이지 (최종페이지)

wix

 

window 기준으로 작성

mac은 ctrl 대신 cmd 키

 

 

 

command

open folder : ctrl+o+k

show all commands : shift+ctrl+p

전체 선택 : ctrl+a

저장 : ctrl+s

모두 저장 : alt+ctrl+s

사이드바 닫기,열기 : ctrl+b     ->      activity bar 첫번째 단추 눌러도 가능

이름으로 파일 검색 : ctrl+p

지금 보고있는 탭 닫기 : ctrl+w

찾기(검색) : ctrl+f       ->       바꾸기 : ctrl+h

줄 위로 이동 : alt+up

줄 아래로 이동 : alt+down

아래에 줄 복사 : alt+shift+down

위에 줄 복사 : alt+shift+up

되돌리기 : ctrl+z

들여쓰기 : tab

내어쓰기 : shift+tab

다음 편집기 열기 (좌측 창으로 전환) : ctrl+page up

다음 편집기 열기 (우측 창으로 전환) : ctrl+page down

편집기 분할 (백슬래쉬) : ctrl+\         ->         기억안나면 tab에서 오른쪽 버튼 눌러서 화면 분할 가능

한줄 주석 : //

범위 주석 : ctrl + K → ctrl + c

주석 해제 : ctrl + K → ctrl + u

 

확장기능

korean language : vscode를 한국어로 만들어줌

beautify : 커맨드 지정(나는 alt+ctrl+l로 설정)을 통해 코드줄을 맞춰주고 예쁘게 만들어줌

auto rename : 앞 태그 이름이 바뀔 때 뒷 태그도 똑같이 설정해줌

live server : 로컬환경에서 보여줄 수 있게 해줌

 

 

그 외 tip

folder / directory 단위가 프로젝트 단위

파일 이름 지정할 때 소문자로 하는 것이 좋음

html 기본 구조 직접 지정할 필요 X 옆에 뜨는거 ex) ! -> 엔터/tab 누르면 해결

vscode는 activity bar에서 필요한 확장기능 설치해서 사용가능

코드 깔끔/꼼꼼하게 작성하는 습관들이기 -> 첫 코드 작성 습관이 코딩인생을 좌우한다

저장하는거 잊지말기

공백부분의 숫자를 잊지말기 (권장하는 tab 공백은 2)

 

 

 

'programming' 카테고리의 다른 글

[백준 15552] 빠른 A + B  (0) 2021.08.10
[백준 8393] 합  (0) 2021.08.10
[백준 python] 14681 사분면 고르기  (0) 2021.07.28
[백준 python] 2753 윤년  (0) 2021.07.28
컴퓨터 언어를 배울때 가장 중요한 것  (0) 2021.04.15

컴퓨터 언어를 배울때, 가장 중요한것을 10개로 리스트 했다.

 

 

1, 컴퓨터 언어를 배울때, 가장 자신한테 흥미 있는 언어를 골라라.

-무조건 사람들이 많이 사용하는 언어를 처음에 배우면, 흥미도 떨어질뿐만 아니라.. 오래 걸리고, 또한 학습도 잘 안된다.

처음에는 가장 자신한테 흥미 있는 언어를 선택하여라!

 

2. 무조건 복잡하다고 언어가 좋다고 할수는 없다.

-많은 사람들이 해갈려 하는데, 보기 좋게 깔끔하게 하고, 다른 사람들이 보기에도 좋을때, 그것이 좋은 프로그램이다.

복잡하고 어렵고, 읽기 어려우면, 쓰래기와 같다.

 

3. 길다고 좋은것은 아니다.

-무조건 길고, 더 많이 쓸려고, 쓰래기 값을 넣으면 그것도 또한 좋지 않은 언어의 습관이다.

ㅤㅉㅏㄻ막하게, 쓸것만 써서, 프로그램만 잘 돌아 가고, 보기 좋게 하면 그것이 좋은 프로그램이다.

 

4. 새로운것만 배우고, 배운것을 마스터 하지 못하면, 그것은 바보이다.

-예를들어, 책 앞부분은 대충하고, 새로운것만 배우면, 나중에 앞에 내용을 몰라서, 프로그램 짜는데 오래걸린다.

탑을 짓는데, 바닥이 허술하면, 금방 무너진다. 시간을 공들이더라도, 쉬운것을 개속 쓰고,  프로그램을 짜고 해서, 마스터를 하고 나서

새로운것을 하면, 좋은 프로그램이 된다.

 

5.다른 사람의 프로그램의 코드를 빼기지 말자!

-다른 사람의 스타일을 빼기면, 그것은 좋지 않다. 코드를 분석하고, 자기 스타일로 만들어서, 코드를 짜면, 그것은 좋은 버릇이다.

처음부터 좋은 버릇을 길러야지, 좋은 프로그래머가 된다.

 

6.한가지 방법이 아니라, 여러가지 방법을 생각하자.

-프로그램이란, 두개의 점을 연결한는것과 같다. 두개의 점을 연결할때, 선이 직사격형일수도 있고, 돌아 갈수도 있고, 직선일수도 있고, 여러가지 있다. 프로그램이란 그런것이다,. 방벙은 여러가지 중를 생각하면, 프로그램 언어의 실력이 좋아 진다.

 

7.항상 comment는 사용하자.

-많은 사람들은 comment를 안한다. 그것은 나쁜 버릇이다. 항상 어떤 프로그램이던, comment를 써서, 다른 사람이 읽을때, 이해가 가도록 해야 한다. 오히려, comment를 사용하면, 프로그램이 좀더 빠르게 돌아간다.

 

8. 프로그램 코드를 줄이자.

-처음에는 많은 쓰레기 값이 나올것이고, 필요없는것도 있다. 그것을 줄이고 줄이고 줄여서, 나중에는 필요한것 그 이상으로 줄이지만, 똑같이 프로그래밍이 돌아가면, 좋은것이다. 하지만, 프로그램 코드를 줄이때, 코드를 읽을수 있도록 하자.

 

9.프로그램을 실행하기전에, 꼭 예상을 하자.

-여기에서 2가지 예상을 해야 한다. 한가지는 바로 에러이다. 혹시 컴파일 할때, 에러를 예상하고, 또한 프로그랭을 돌리기전에 예상을 해야한다. 그래야지, 나중에 코드만 읽어도 어떤 프로그램인지 한번에 알수 있다.

 

10. 게을리 하면, 프로그램을 때려처라!

-프로그램은 많은 시간을 투자해야 한다. 게을리 하면, 그것은 시간 낭비 이다. 혹시, 프로그램을 하다, 쉬고, 또 하다 쉬고 하면, 때러치는것이 낳다. 꾸준한 시간을 가지고, 프로그램을짜는것이 좋다..

'programming' 카테고리의 다른 글

[백준 15552] 빠른 A + B  (0) 2021.08.10
[백준 8393] 합  (0) 2021.08.10
[백준 python] 14681 사분면 고르기  (0) 2021.07.28
[백준 python] 2753 윤년  (0) 2021.07.28
vscode 커맨드 정리  (0) 2021.05.10

+ Recent posts