반응형

예전에 학교에서 진행 한 개인 프로젝트입니다. 백엔드 기능은 구현되어 있지 않고, 프론트에서만 동작합니다.

HTML5 + JS + Jquery 로만 구현하였습니다.

 

(* 하단의 Github 링크에 접속하시면 소스를 다운받으실 수 있습니다.)


● Github infromation

https://github.com/korean-sh/NikeWebPage

 

korean-sh/NikeWebPage

Contribute to korean-sh/NikeWebPage development by creating an account on GitHub.

github.com

 

반응형
반응형

네이버 영화 API를 통해 JSON 객체를 받아와 RecyclerView를 통해 화면으로 출력해주는 어플입니다. 이때 받아온 JSON 객체를 정제하여 CardViw와 RecyclerView를 통해 화면에 출력합니다. 코드와 네이버 API 관련된 설명은 Github에서 확인하실 수 있습니다. 

 

(* Gitbhub는 페이지 하단에 기재하였습니다.)

 

# Screen 1

 

# Screen 2

# Screen 3

 

● GitHub Infomation

https://github.com/korean-sh/MovieApp

 

korean-sh/MovieApp

Test. Contribute to korean-sh/MovieApp development by creating an account on GitHub.

github.com

 

반응형
반응형

오늘 우연히 요기요에서 근무하시는 개발자분의 인터뷰를 읽었습니다. 반갑게도 요기요는 파이썬으로 업무가 이루어지고 있었습니다. 인터뷰 내용 중 가장 인강 깊었던 말은 어떤 언어를 사용하던 해당 언어스럽게 개발을 해야 된다는 것이였습니다.

 

그동안 Java 위주로 학습을 해왔던 터라, 상당 부분이 파이썬스럽지 않습니다. 그래서 앞으록 되도록 파이썬스럽게 코드를 작성하려고 노력하려고 합니다.

 

제가 기존에 다중 list를 배열한 방법은 아래와 같습니다.

'''
입력 값
5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
'''

n = int(input())
a = [[0]*n]*n

for i in range(n):
    a[i] = list(map(int, input().split()))

파이썬은 위와 같은 여러 줄로 된 코드를 한 줄로 줄일 수 있습니다.

n = int(input())
a = [list(map(int, input().split())) for _ in range(n)]

학습하면 할 수록 파이썬의 코드 작성 방법에 놀라움을 감추지 못하고 있습니다.

하루 빨리 파이썬스러워 지고 싶습니다.

반응형
반응형

(주의) 정답은 올바르게 잘 나오는데 시간초과가 발생합니다. 추후 수정하겠습니다!

문제

N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i]+A[i+1]+…+A[j-1]+A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오.

정답

import sys
sys.stdin = open('input.txt', 'rt')
n, m = map(int, input().split())
a = list(map(int, input().split()))
current = 0
cnt = 0
for i in range(len(a)):
    if a[i] == m:
        cnt += 1
    else:
        current = a[i]
        for j in range(i+1, len(a)):
            current += a[j]
            if current == m:
                cnt += 1
                break
            elif current > m:
                break
                
print(cnt)
반응형

+ Recent posts