정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.

작성해야 하는 함수는 다음과 같다.

  • C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n);
    • a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
    • n: 합을 구해야 하는 정수의 개수
    • 리턴값: a에 포함되어 있는 정수 n개의 합
  • C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector<int> &a);
    • a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
    • 리턴값: a에 포함되어 있는 정수 n개의 합
  • Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> int
    • a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
    • 리턴값: a에 포함되어 있는 정수 n개의 합 (정수)
  • Java: long sum(int[] a); (클래스 이름: Test)
    • a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
    • 리턴값: a에 포함되어 있는 정수 n개의 합
  • Go: sum(a []int) int
    • a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
    • 리턴값: a에 포함되어 있는 정수 n개의 합
 
 

:: 성공

 

: 설명 :

> 그냥 sum(리스트)

 

: 개선점 : 파이썬에 대한 이해 필요

# sum
def solve(a):
    ans = sum(a)
    return ans

 

'Programming > Python' 카테고리의 다른 글

백준 10809 : 알파벳 찾기  (0) 2021.01.22
백준 11720 : 숫자의 합  (0) 2021.01.21
백준 11654 : 아스키 코드  (0) 2021.01.20
백준 1001 : A-B  (0) 2020.11.11
백준 10718 : We love kriii  (0) 2020.11.10
블로그 이미지

RIsN

,
[디자인 패턴]
명령
경량
관찰자
프로토타입
싱글턴
상태

[순서 패턴]
이중 버퍼
게임 루프
업데이트 메서드

[행동 패턴]
바이트 코드
하위 클래스 샌드박스
타입 객체

[디커플링 패턴]
컴포넌트
이벤트 큐
서비스 중개자

[최적화 패턴]
데이터 지역성
더티 플래그
객체 풀
공간분할

 

참고 : 책정보, 게임 프로그래밍 패턴 : 네이버 책 (naver.com)

 

게임 프로그래밍 패턴

비슷한 기능을 매번 새롭게 코딩하는 개발자들에게 바치는 트리플 A 게임을 지탱하는 설계 방법론[게임 프로그래밍 패턴]은 20년 경력의 개발자가 게임을 만들며 발견한 13가지 패턴을 정리한 책

book.naver.com

'Programming > Design Pattern' 카테고리의 다른 글

[Design Pattern] 디자인 패턴 정리  (0) 2021.02.16
블로그 이미지

RIsN

,

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
첫째 줄에 A-B를 출력한다.

:: 성공 : 맥북 쓰는 김에 Python 도전

: 개선점 없음

inputString = input()
a = inputString.split(' ')[0]
b = inputString.split(' ')[1]
print(int(a) - int(b))

'Programming > Python' 카테고리의 다른 글

백준 10809 : 알파벳 찾기  (0) 2021.01.22
백준 11720 : 숫자의 합  (0) 2021.01.21
백준 11654 : 아스키 코드  (0) 2021.01.20
백준 15596 : 정수 N개의 합  (0) 2021.01.19
백준 10718 : We love kriii  (0) 2020.11.10
블로그 이미지

RIsN

,

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올 해에도 파주 World Finals 준비 캠프에 참여했다.

대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.

본 문제는 입력이 없다.
두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

:: 성공 : C# 에러가 열받아서 Python 도전

: 개선점 없음

print('강한친구 대한육군')
print('강한친구 대한육군')

'Programming > Python' 카테고리의 다른 글

백준 10809 : 알파벳 찾기  (0) 2021.01.22
백준 11720 : 숫자의 합  (0) 2021.01.21
백준 11654 : 아스키 코드  (0) 2021.01.20
백준 15596 : 정수 N개의 합  (0) 2021.01.19
백준 1001 : A-B  (0) 2020.11.11
블로그 이미지

RIsN

,

:: Study Recursion Function

::: How replay function self

function sum(arr, n) {
  // Only change code below this line
  // :: When n is 0 or minus, Don't Sum anything.
  // ::: also When you last Index
  if(n <= 0) {
    return 0;
  } else {
    // :: Remember first value and Call <Next : self(n - 1)>
    return arr[n - 1] + sum(arr, n - 1);
  }
  // Only change code above this line
}
블로그 이미지

RIsN

,