문제

swexpertacademy.com/main/learn/course/lectureProblemViewer.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

<해설>

num_list=[88,30,61,55,95]

 

for i in range(len(num_list)):

    if(num_list[i]>=60):

        print('%d번 학생은 %d점으로 합격입니다.' %(i+1,num_list[i]))

        

    else:

        print('%d번 학생은 %d점으로 불합격입니다.' %(i+1,num_list[i]))

        

 

(1) 리스트값 입력.

(2) for문을 num_list의 길이인 len함수 이용해 길이만큼 for문 돌려줌

(3) if문으로 list의 요소의 값 num_list[i]가 60보다 크거나 같으면 합격 출력 / else면 불합격 출력.

**%d번학생 인덱스를 0번이 아니라 1번부터 출력해주기 위해 뒤 포맷팅에 i+1을 해줌. **

 

100~300 사이의 숫자에서 각각의 자리 숫자가 짝수인 숫자를 찾아 콤마(,)로 구분해 출력하는 프로그램을 작성하십시오.

 

#Python 해결방법

각각의 자리 숫자가 모두 짝수인 숫자만 찾아야하므로, 21x,23x, 25x, 221,223 등 홀수인 숫자가 하나라도 들어있으면 안된다. 이를 해결하기 위해 200~300의 숫자를 10으로 나눈 몫을 num이라는 새로운 변수에 저장해,이 변수가 짝수일 경우에만 출력하도록 해줬다.

 

#파이썬 for문 마지막 콤마(,) 제거 방법

 

#100~300 사이 숫자중 짝수 찾기

result=''

for i in range(100,301):

    if(i%2==0):

        a=i//10

        b=i//100

        if(a%2==0):

            if(b%2==0):

                result += str(i) + ","

print(result[:-1])

Ex) 영어 알파벳 문자에 대해 대소문자를 구분하는 코드를 작성하시오.

입력 : b

출력: b는 소문자 입니다.

입력: B

출력: B는 대문자 입니다.

 

b=input()

 

if b.islower(): print('%s는 소문자 입니다.' %b) 

  #Python에서 islower() 함수는 영문자의 문자열을 확인하는 문자가 소문자인지 확인하는 함수.

  확인하는 모든 문자가 소문자일 경우 Bool 타입인 True를 반환. 그렇지 않으면 False반환.

if b.isupper(): print('%s는 대문자 입니다.' %b)

  #Python에서 isupper() 함수는 영문자의 문자열을 확인하는 문자가 대문자인지 확인하는 함수.

  확인하는 모든 문자가 대문자일 경우 Bool 타입인 True를 반환. 그렇지 않으면 False반환.

 

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

파이썬_if문  (0) 2020.11.05

ETF란?  인덱스 펀드 vs ETF

인덱스 펀드: 코스피 지수 복제, 고객들에게 받은 돈으로 주요 종목에 투자.

ETF(Exchange Traded Fund): 인덱스펀드 + 주식 = 상장된 인덱스펀드

 

-KODEX코스피, TIGER코스피: 코스피지수를 따라가는 ETF

-KOEXT200, TIGER200 :코스피지수를 대표하는 200종목을 따라가는 ETF

 

주식을 거래하듯 쉽게 ETF를 거래 가능.

ETF는 자산운용사에서 만든 것이기 때문에 ETF 앞에는 KODEX, TIGET, KINDEX등의 자산운용사 이름이 붙어있음

ETF 뒤에 붙어있는 내용은 복제할 지수를 뜻함.

(예시)

xxx KOSPI: 코스피지수 따라감

xxx 200: 코스피200지수 따라감

xxx 인버스: 코스피200 지수를 반대로 따라감

xxx레버리지: 코스피200지수를 2배로 올려서 따라감

 

대표 지수 3가지

-KOSDAQ: 중소기업이나 벤처기업 주식을 거래하는 우리나라의 제2의 주식시장인 코스닥 시장 대표하는 지수

-KRX300지수: 코스피/코스닥 시장을 구성하는 종목 중 우량한 300종목을 모아 만든 지수

-KOSPI200지수: 코스피를 구성하는 종목 중 코스피를 대표하는 대형주 200종목을 따로 모아 만든 지수

 

KOSPI200지수는 코스피 지수보다 규모는 좀 더 작지만 비슷한 변동성을 보임.

이를 추종하는 ETF를 사면 가장 효율적으로 우리나라의 유가증권시장에 투자 가능.

ETF중 가장 활발한 거래.

 

-KODEX200, TIGER200

:KOSPI200지수가 하루에 1%상승/하락 -> KODEX200주가도 하루에 1%상승/하락

-KODEX 200TR

:TR(Total Return)이 붙은 종목들은 배당금이 나오면 그 배당금을 다시 해당 ETF를 사는 데 재투자하는 ETF. 고객이 배당을 받지 않고 재투자하므로 배당소득세와 관련이 없음.

-KODEX레버리지

:코스피 200지수가 하루에 1% 상승/하락하면 레버리지의 주가는 2배인 하루에 2% 상승/하락 하도록 만든 ETF.

-KODEX 인버스

:코스피200지수가 하루에 1%상승하면 인버스 주가는 1% 하락 / 지수가 하락하면 인버스는 상승

-인버스2X

:코스피200지수가 하루에 1%상승/하락하면 해당 주가는 2% 하락/상승하도록 만든 ETF.

 

KODEX 200과 같이

평범하게 지수를 추종하는

기초적인 ETF는

매매차익에 세금이 없지만(비과세 혜택)

나머지 ETF(TR, 인버스, 레버리지..)는

매매차익의 15.4%를 세금으로 내야함.

 

-미국시장 ETF

우리나라의 코스피200지수와 비슷하게 미국시장에는 S&P500 지수가 존재.

미국 주식시장의 상승에 배팅하고 싶을 경우 S&P500지수 추종 ETF 구매

Or 한국 시장의 종목 구매 가능.

 

KODEX 미국 S&P500선물(H)

TIGER 미국 S&P500선물(H)

위의 두 종목은 (H) 환율변동에 따라 수익률이 달라지지 않고 오직 S&P500지수의 등락률에만

주가가 달라지도록 '환헤지' 기술을 사용한 ETF이므로, 세금 걱정없이 투자 가능.

 

지금까지 ETF에 대해 알아보았습니다. 다들 성투하세요~

'경제 > 주식' 카테고리의 다른 글

공매도란?  (0) 2021.01.30
레버리지/곱버스 매수방법 - 교육이수 필요  (0) 2021.01.28
2차전지 관련주  (0) 2021.01.20
quadruple witching day(2020.12.10)  (0) 2020.12.11
주식용어(1)  (0) 2020.11.21

곱버스(인버스x2)를 사려면 교육이수를 하라고 나온다.

-교육이수 방법-

1. www.kifin.or.kr/

금융투자교육원 사이트 들어가서 회원가입

 

https://www.kifin.or.kr/

 

www.kifin.or.kr

2. 이러닝 - 강의검색에 '레버리지' 작성

 

3. 수강신청 버튼 누르고 회원 등록 후 수강.

** 1/4일부터 레버리지/인버스x2는 사전교육이수자만 거래 가능. **

기본예탁금 1000만원 이상 있어야하고 세부내용에 따라 다름. 

참고해서 곱버스를 탈 생각이 있다면 교육 이수 먼저 하시길!!!

 

'경제 > 주식' 카테고리의 다른 글

공매도란?  (0) 2021.01.30
코덱스? 킨덱스? 레버리지? 헷갈리는 ETF에 대해 알아보자.  (0) 2021.01.28
2차전지 관련주  (0) 2021.01.20
quadruple witching day(2020.12.10)  (0) 2020.12.11
주식용어(1)  (0) 2020.11.21

#include<iostream>
#include<string>
#include<queue>
using namespace std;

struct Queue {

int data[10000];
int begin,end;

Queue() { //따로 큐 안에 비긴 엔드 선언
begin = 0, end = 0;
}

void push(int x) {
data[end] = x;
end += 1;

}

int pop() {
if (empty()) { return -1; }
//data[begin] = 0;
begin += 1;
return data[begin - 1];
//왜 return[begin] 하고 begin+=1하면 안되는지 헷갈림
}

int size() {
return end-begin;
}
bool empty() {

if (size() == 0) { return 1; }
else { return 0; }
}

int front() {
if (empty()) {
return -1;
}
else {
return data[begin];
}
}

int back() {
if (empty()) {
return -1;
}
else {
return data[end-1];
}
}

};



int main() {

int num;
cin >> num; //처음 입력 받는 줄 수

Queue q; //Queue 사용

while (num--) {
string s;
cin >> s;
if (s == "push") {
int n;
cin >> n; //push할 숫자 입력
q.push(n);
}

else if (s == "size") {
cout << q.size() << endl;
}
else if (s == "empty") {
cout << q.empty() << endl;


}
else if (s == "front") {
cout << ((q.empty()) ? -1 : q.front()) << endl;
}
else if (s == "back") {
cout << ((q.empty()) ? -1 : q.back()) << endl;
}

else if (s == "pop") {
cout << ((q.empty()) ? -1 : q.front()) << endl;
if (!q.empty()) {
q.pop();
}
}
}
}

import sys
n=int(input())
list1=list(map(int, input().split()))

min=min(list1)
max=max(list1)
print("%d %d"%(min,max))

'알고리즘 > [Python]' 카테고리의 다른 글

파이썬 오류 - File "<stdin>", line 1  (0) 2021.02.01

www.acmicpc.net/problem/2675

 

 

(답)

 

T=int(input()) #테스트케이스개수

 

for i in range(T): # 테스트케이스만큼 반복

    r, s = input().split() #반복횟수r, 문자열s 입력

    r=int(r) #r은 횟수이므로 int형으로 형변환

    s=str(s) #s는 문자열이므로 str으로 형변환

    for j in range(len(s)): #s의 길이만큼 반복

        print(r*s[j],end='') #string s의 각 요소*r 하도록. end=''를 안쓰면 자동 줄바꿈

    print('') #줄바꿈

 

(다른 방법)

T = int(input())

 

for i in range(T):

    r,s = input().split()

    r = int(r)

    p = list(str(s)) #s를 list로 변경 후 p에 대입

 

    for i in p : #직접 p요소 진입.

        print(r * i,end ="")

    print('')

 

'알고리즘 > [BAEKJOON] - class1' 카테고리의 다른 글

[Python] Baekjoon - 1152번 : 단어의 개수  (0) 2021.01.30
[Python] Baekjoon - 1008번 : A/B  (0) 2021.01.30
[Python] Baekjoon - 1000번 : A-B  (0) 2021.01.30
[Python] Baekjoon - 1000번 : A+B  (0) 2021.01.30
백준 #10845_C++  (0) 2021.01.25

+ Recent posts