본문 바로가기

Programming230

[CSS3] 마우스 오버하면 이미지를 확대하는 방법(feat. transition) 안녕하세요. 혀코입니다. 네이버 메인화면을 보면, 이미지에 마우스 오버하면 이미지가 확대되는 효과를 볼 수 있습니다. 그래서 이번 시간에는 마우스 오버하면 이미지를 확대하는 방법에 대해서 알아보겠습니다. 이미지를 확대하려면 CSS의 transition과 transform 속성을 사용해야 합니다. html 구조는 이미지 노드를 감싸는 wrapper 노드로 구성되어 있습니다. wrapper 노드에는 가로값과 세로값을 지정해 주고 child 노드인 이미지가 wrapper의 사이즈 보다 커지는 부분은 안보이도록 overflow: hidden을 추가했습니다. 가로값과 세로값을 272px과 153px로 한 이유는 16:9 사이즈로 원본 이미지와 동일한 비율을 갖기 위해서 해당 값으로 지정했습니다. child 노드에.. 2022. 7. 16.
[JavaScript] Array.flat() 메서드 (다차수 배열의 차수를 줄이는 방법) 안녕하세요. 혀코입니다. 이번 시간에는 다차수 배열의 차수를 줄이는 자바스크립트의 flat() 메서드에 대해서 알아보겠습니다. 자바스크립트 Array의 flat() 메소드는 Array 배열 구조안에 또 다른 Array를 값을 가질때 이 Array를 평평하게 만드는 함수입니다. 예를 들어 array1이라는 Array에 [ 1, 2, 3, [ 4, 5, 6 ] ] 값이 있을 때, array1.flat()을 실행시키면, [ 1, 2, 3, 4, 5, 6 ]을 반환합니다. 2차수의 배열을 1차수의 배열로 변환 var array1 = [1,2,3,[4,5,6]] array1.flat() // [1, 2, 3, 4, 5, 6] 만약 Array 안의 Array 값에 또 다른 Array가 존재할 경우, flat()을 .. 2022. 7. 15.
[JavaScript] == 대신 ===를 써야하는 이유 안녕하세요. 혀코입니다. 이번 시간에는 JavaScript에서 == 대신 ===를 써야하는 이유에 대해서 알아보겠습니다. 먼저 코드 예제를 먼저 보겠습니다. console.log(3 == "3") // true ==를 사용했을 때 숫자 3과 문자 3을 같다고 JavaScript가 연산하기 때문에 true를 출력하게 됩니다. 반면에 === 를 사용했을 때 숫자 3과 문자 3이 같지 않다고 연산하여 false를 출력하게 됩니다. console.log(3 === "3") // false 또 다른 예를 보면, console.log(0 == "") // true console.log(0 === "") // false == 를 사용할 경우, 숫자 0과 빈 문자 가 동일하다고 연산하여 true를 출력하는데 === 를.. 2022. 7. 14.
[CSS] 일정 간격 띄어 자식노드 표시하는 방법(inset) 안녕하세요. 혀코입니다. 이번 시간에는 CSS의 inset 속성을 사용해서 부모노드로부터 일정 간격을 띄어서 자식노드를 표시하는 방법에 대해서 알아보겠습니다. inset property를 사용하면 해당노드가 가로값과 세로값이 없어도 부모 노드로부터 일정한 간격을 두고 위치하게 됩니다. 우선 예제 코드부터 보겠습니다. 우선 parent 노드를 웹사이트 가운데 위치하게 하기 위해서 html과 body에 height을 100% 주고, body의 display 속성을 flex로 지정하고 flex-direction과 align-items를 center로 지정했습니다. 이렇게 하면 parent 노드가 웹사이트 중앙에 위치하게 됩니다. parent 노드에 가로값과 세로값을 주고 확인하기 쉽게 배경색도 세팅했습니다. .. 2022. 7. 13.
[Python] QR 코드 생성하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python을 사용해서 QR 코드 생성하는 방법에 대해서 알아보겠습니다. Python을 사용해서 QR 코드를 생성하려면 먼저 pyqrcode와 pypng 라이브러리를 설치해야 합니다. 아래의 코드를 실행해서 pyqrcode와 pypng 라이브러리를 먼저 설치합니다. $ pip install pyqrcode $ pip install pypng QR 코드 생성을 위한 Python 코드를 다음과 같이 작성합니다. import pyqrcode import png link = "https://smilehugo.tistory.com/" qr_code = pyqrcode.create(link) qr_code.png("smilehugo-tistory.png", scale=5) 위.. 2022. 7. 12.
[BAEKJOON] 1002번 터렛 | 두 원의 교차점의 수 구하는 방법(feat. Python) 안녕하세요. 혀코입니다. 이번 시간에는 BAEKJOON 1002번 터렛 - 두 원의 교차점의 수를 구하는 문제를 풀어보도록 하겠습니다. 첫째줄에 테스트 케이스 수가 주어지고, 두 원의 중심점이 (x1, y1), (x2, y2) 그리고 반지름이 (r1, r2) 이라고 할때 x1, y1, r1, x2, y2, r2 이렇게 입력됩니다. 입력: 3 0 0 13 40 0 37 0 0 3 0 7 4 1 1 1 1 1 5 풀이: 첫째줄의 테스트 케이스 수를 입력 받습니다. T = int(input()) 그리고 테스트 케이스의 수만큼 for 문을 돌립니다. for _ in range(T): 원의 중심점과 반지름의 정보를 입력받습니다. x1, y1, r1, x2, y2, r2 = list(map(int, input()... 2022. 7. 12.
[BAEKJOON] 1001번 A-B | 두 정수를 입력받아 차를 출력하는 방법(feat. Python) 안녕하세요. 혀코입니다. 이번 시간에는 BAEKJOON 1001번 A-B 두 정수를 입력받아 두 수의 차를 출력하는 방법에 대해서 알아보겠습니다. # 두 수를 입력 받으려면 input 함수에 split() 함수를 추가한다. # 이렇게 입력 받은 값은 자동적으로 리스트가 된다. # 입력 받은 값을 정수형으로 바꿔주기 위해서 int를 적용해야한다. # 리스트 형태에 일괄적으로 int 함수를 적용하기 위해 map함수를 사용한다. # map함수의 값을 얻기위해 list함수를 사용해서 list형태로 변환해준다. # 각 변수에 list를 할당하면, list 순서대로 각 변수에 대입된다. num1, num2 = list(map(int, input().split())) # 두 수의 차를 출력한다. print(num1 .. 2022. 7. 12.
[BAEKJOON] 1000번 A+B | 두 정수를 입력받아 합을 출력하는 방법(feat. Python) 안녕하세요. 혀코입니다. 이번 시간에는 BAEKJOON 1000번 A+B 두 정수를 입력받아 합을 출력하는 방법에 대해서 알아보겠습니다. # 두 수를 입력 받으려면 input 함수에 split() 함수를 추가한다. # 이렇게 입력 받은 값은 자동적으로 리스트가 된다. # 입력 받은 값을 정수형으로 바꿔주기 위해서 int를 적용해야한다. # 리스트 형태에 일괄적으로 int 함수를 적용하기 위해 map함수를 사용한다. # map함수의 값을 얻기위해 list함수를 사용해서 list형태로 변환해준다. # 각 변수에 list를 할당하면, list 순서대로 각 변수에 대입된다. num1, num2 = list(map(int, input().split())) # 두 수의 합을 출력한다. print(num1 + num.. 2022. 7. 12.
[Python] map() 함수를 사용하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python의 map 함수를 사용하는 방법에 대해서 알아보겠습니다. map 함수는 두개 또는 세개의 parameter가 있어야 합니다. map(function, iterable data) 첫번째 파라미터로 연산을 수행할 함수가 있어야 하고, 두번째와 세번째(옵션) 파라미터로 연산에 필요한 리스트나 튜플 형태의 데이터가 있어야 합니다. 리스트의 값을 제곱하기 # 리스트 정의 numbers = [1, 2, 3, 4, 5] # 숫자의 제곱을 구하는 함수 정의 def powerNum(n): return n * n # map을 사용해서 바로 출력하면 메모리 주소가 출력된다. print(map(powerNum, numbers)) # # map 함수 연산의 결과를 출력하려면 l.. 2022. 7. 12.
[Python] 사용자로부터 데이터 입력 받아 출력하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 파이썬(Python)을 사용해서 사용자로부터 데이터 입력 받아 출력하는 방법에 대해서 알아보겠습니다. 파이썬(Python)을 사용해서 사용자로부터 데이터 입력을 받으려면 input 함수를 사용해야 합니다. text1 = input("문자를 입력하세요: ") 여기서 text1의 자료형을 확인해 보기위해 type 함수를 사용합니다. print(type(text1)) # 결과를 보면 입력된 데이터는 문자형식인 것을 확인할 수 있습니다. 입력된 데이터의 자료형을 정수형으로 변환하려면 입력을 받는 input 함수에 int 함수를 사용해야 합니다. num1 = int(input("숫자를 입력하세요: ")) print(type(num1)) # print(num1) 정수를 입력하.. 2022. 7. 12.
자바스크립트의 재귀함수 (Recursive Function in JavaScript) 안녕하세요. 혀코입니다. 이번 시간에는 자바스크립트의 재귀함수(Recursive Function in JavaScript)에 대해서 알아보겠습니다. 재귀함수란 함수 안에 자기자신을 다시 호출하는 함수를 말합니다. 코드를 예로 들자면 아래와 같은 함수입니다. function recursive() { recursive() } recursive() 이 함수를 잘 보면 아시겠지만 무한하게 자기 자신을 호출해서 끝나지가 않습니다. 그래서 if 와 else 조건문 형태를 반드시 같이 써줘야 합니다. if와 else 조건문과 함께 사용하면 다음과 같은 코드가 됩니다. function recursive() { if (condition) { } else { recursive() } } recursive() 여기서 con.. 2022. 7. 12.
[Python] PDF 파일에서 텍스트를 추출하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 PDF에서 파일에서 텍스트만 추출하는 방법에 대해 알아보겠습니다. PDF파일에서 텍스트를 추출하려면 python 라이브러리 중 하나인 PyPDF2가 설치되어 있어야 합니다. Python PYPDF2 라이브러리를 설치합니다. $ pip install PyPDF2 python 코드를 작성할 폴더안에 pdf 파일을 하나 다운로드 받아 놓습니다. 그리고 다음 코드를 실행하면 PDF 파일에서 텍스트를 추출할 수 있습니다. import PyPDF2 pdf = open("sample.pdf", "rb") reader = PyPDF2.PdfFileReader(pdf) page = reader.getPage(0) print(page.extractText()) 이렇게 PDF 파일에서.. 2022. 7. 11.
이미지 파일이 없는 경우 대체 이미지 보여지도록 설정하는 방법 안녕하세요. 혀코입니다. 웹사이트에 예전에 올린 이미지 파일이 삭제되는 경우, 이미지가 깨져서 웹사이트에 표시되는 경우가 종종 있습니다. 그래서 이번 시간에는 이미지 파일이 없는 경우에 대체 이미지를 보여지도록 설정하는 방법에 대해서 알아보겠습니다. 이미지 태그에 이미지 파일이 없는 경우의 소스코드입니다. 프리뷰를 보면 다음과 같이 이미지가 깨져서 표시가 되는 것을 확인할 수 있습니다. 여기서 대체 이미지를 사용하려면 onerror attribute를 사용해서 대체 이미지를 대신 표시할 수 있습니다. 이미지가 깨진 경우, onerror 가 실행되며, onerror의 javascript 내용을 보면, 이미지 소스를 디폴트 이미지인 fallback.png로 변경하고 이 이미지의 alt attribute의 값.. 2022. 7. 6.
웹사이트 엘레먼트를 CSS 사용해서 가운데 정렬하는 5가지 방법 안녕하세요. 혀코입니다. 이번 시간에는 웹사이트 엘레먼트를 CSS 사용해서 가운데 정렬하는 방법 5가지에 대해서 알아보겠습니다. 1. CSS position을 사용해서 중앙정렬 하는 방법 .parent { width: 500px; height: 500px; position: relative; background-color: grey; } .child { width: 50px; height: 50px; top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%); background-color: orange; } 부모 엘레먼트에 position: relative 값을 줘서 자식 엘레먼트에서 absolute 값을 줬을시 초기값을 부모 엘.. 2022. 6. 28.
Node.js 로 만든 웹사이트를 Heroku에 호스팅하는 방법 안녕하세요. 혀코입니다. Node.js로 만든 웹사이트를 Heroku에 호스팅하는 방법에 대해서 알아보도록 하겠습니다. Heroku 계정이 생성된 상태이고, Node가 설치된 상태에서 진행하니 참고 부탁 드립니다. Heroku: https://www.heroku.com/ Node.js: https://nodejs.org/ Heroku Dashboard에서 New 버튼을 눌러서 app을 생성합니다. 저는 futurizr 앱을 생성했습니다. 여러분들은 다른 이름을 사용 부탁 드립니다. ㅎㅎ Choose a region을 클릭하면 두 가지 옵션 United States와 Europe 중에 하나를 고를 수 있습니다. 저는 United States를 선택했으며, pipeline은 선택하지 않았습니다. 그리고 Cr.. 2022. 1. 6.
JavaScript의 변수선언 키워드 var, let, const의 차이점 | Basics | JavaScript 안녕하세요. 혀코입니다. JavaScript를 프로그래밍 할 때 변수를 선언할 때 var, let, const를 사용합니다. 그래서 이번 시간에는 이 세개의 변수 선언의 차이점에 대해서 알아보도록 하겠습니다. # var ES6 이전에는 var 키워드를 사용해서 변수선언하는 것이 유일한 방법이였습니다. ES6가 나오면서 let과 const가 나오면서 차이가 생겼습니다. var로 변수를 선언을 하게 되면, 코드 어느 부분에서도 해당 변수를 다시 선언할 수도 있고 자유롭게 변수를 업데이트 할 수 있습니다. var num1 = 1; if (true) { var num1 = 2; } console.log(num1); // 2 # let let 은 ES6가 나오면서 새로 적용된 키워드입니다. lexical scop.. 2020. 10. 12.
C++에서 배열(Array)을 사용하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 배열(Array)을 사용하는 방법에 대해서 알아보겠습니다. # 데이터가 n개가 있는 배열을 정의하고 1~n 사이의 숫자를 무작위로 입력했을때, 1~n까지 몇개 씩 입력되었는지 출력해 보는 방법 #include int main() { int n, i, t; int a[24] = {}; scanf("%d", &n); for(i = 0; i < n; i++) { scanf("%d", &t); a[t] = a[t] + 1; } for(i = 1; i < 24; i++) { printf("%d ", a[i]); } return 0; } # 데이터가 n개가 있는 배열을 정의하고 1~n 사이의 숫자를 무작위로 입력했을 때, 그 배열의 마지막요소부터 출력하는 방법 #i.. 2020. 10. 6.
C++ 이미지 파일 저장용량 계산하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 이미지 파일 저장용량 계산하는 방법에 대해서 알아보겠습니다. 빨강, 초록, 파랑 각 색에 8비트씩 사용할때 28*28*28 = 224 총 24비트가 필요합니다. 그래서 해상도 w * h에 각 픽셀당 필요한 24비트라고 가정할 때, 저장용량의 계산은 다음과 같이 진행하면 됩니다. w * h * 24 이 값을 MB로 환산하려면 8로 나눠 Byte, 1024나눠 KB, 1024로 나눠 MB로 변환하고, 소수 둘째자리 까지 반올림해서 출력하려면 %.2lf 형식으로 사용하면 됩니다. #include int main() { int w, h, b; float total; scanf("%d %d %d", &w, &h, &b); total = w*h*b; total = total/.. 2020. 10. 5.
C++ 소리 파일 저장용량 계산하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 소리 파일 저장용량 계산하는 방법에 대해서 알아보겠습니다. 1초 동안 마이크로 소리강약을 체크하는 수를 h (헤르쯔, Hz 는 1초에 몇 번 체크하는 가를 의미합니다.) 한 번 체크한 결과를 저장하는 비트 b (2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지를 의미합니다.) 좌우 등 소리를 저장할 트랙 개수인 채널 c (모노는 1개, 스테레오는 2개의 트랙으로 저장합니다.) 녹음할 시간 s가 주어졌다고 가정했을 때, 소리 파일 저자용량 계산하는 방법은 h * b * c * s bit 입니다. bit을 MB(Mega Byte)로 환산하려면, 8로 나눠 Byte로 변환 시켜주고 1024로 나눠 KB로 변환 시켜주고, 또 1024로 나눠 MB로.. 2020. 10. 4.
세개의 배열을 섞어 만들 수 있는 모든 경우의 수 구하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 세개의 배열을 섞어 만들 수 있는 모든 경우의 조합과 그 조합의 수를 구하는 방법에 대해서 알아보겠습니다. #include int main() { int i, j, k, c=0; int r, g, b; scanf("%d %d %d", &r, &g, &b); for(i = 0; i < r; i++) { for(j = 0; j < g; j++) { for(k = 0; k < b; k++) { printf("%d %d %d\n", i, j, k); c++; } } } printf("%d\n", c); return 0; } 이렇게 세개의 배열을 섞어 만들 수 있는 모든 경우의 조합과 그 조합의 수를 구하는 방법에 대해서 알아봤습니다. 유용하셨다면, 공감과 구독 부탁 드립니.. 2020. 10. 4.
3, 6, 9 게임 테스트 출력하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 3, 6, 9 게임 테스트 출력하는 방법에 대해서 알아보겠습니다. 정수(1~100) 중 하나를 입력하면 1부터 해당 정수까지 3, 6, 9 가 들어간 수에 X 표시를 하는 방법입니다. 만약 33이 들어갔다면 XX표시를 하는 방법입니다. #include int main() { int i, n; scanf("%d", &n); for(i = 1; i 2020. 10. 3.
16진수 하나를 받아서 해당 진수에 대한 구구단출력하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 16진수 하나를 받아서 해당 진수에 대한 구구단을 출력하는 방법에 대해서 알아보겠습니다. 16진수( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F ) 중 A, B, C, D, E, F가 입력될 때, 1부터 F까지 곱한 16진수의 구구단을 출력하는 방법입니다. #include int main() { int i, a; scanf("%X", &a); for(i = 1; i < 16; i++){ printf("%X*%X=%X\n",a,i,a*i); } return 0; } 이렇게 16진수 하나를 받아서 해당 진수에 대한 구구단을 출력하는 방법에 대해서 알아봤습니다. 유용하셨다면, 공감과 구독 부탁 드립니다. 감사합니다. :) 2020. 10. 2.
서로 다른 주사위 두개의 모든 경우를 출력하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 서로 다른 주사위 두개의 모든 경우를 확인하는 방법에 대해서 알아보겠습니다. 주사위 면을 설정하기 위해 입력될 두 값은 2, 3이라고 가정하면, 결과값은 아래와 같이 출력되어야 합니다. 1 1 1 2 1 3 2 1 2 2 2 3 이렇게 출력하기 위해서는 for loop안에 다시 for loop 반복 구문을 사용해서 출력을 진행하면 됩니다. #include int main() { int i, j, a, b; scanf("%d %d", &a, &b); for(i = 1; i 2020. 10. 1.
C++에서 for loop 구문을 사용하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 for loop 구문을 사용하는 방법에 대해서 알아보겠습니다. # 정수 1개를 입력받아 0부터 해당 정수까지 출력하는 방법 #include int main() { int i, n; scanf("%d", &n); for(i=0; i 2020. 9. 30.
C++에서 do while loop 구문 사용하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 do while loop 구문을 사용하는 방법에 대해서 알아보겠습니다. # 문자 1개를 입력받아 그 문자까지의 알파벳을 순서대로 나열하는 방법 #include int main() { char x, t='a'; scanf("%c", &x); do { printf("%c ", t++); } while(t != x+1); return 0; } 이렇게 C++에서 do while loop 구문을 사용하는 방법에 대해서 알아봤습니다. 유용하셨다면, 공감과 구독 부탁 드립니다. 감사합니다. :) 2020. 9. 29.
C++에서 while loop 반복 구문 사용하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 while loop 반복 구문 사용하는 방법에 대해서 알아보겠습니다. # 0이아니면 입력된 정수를 출력하고, 0이 입력되면 프로그램 종료하는 방법 #include int main() { int n = 1; while(n != 0) { scanf("%d", &n); n != 0 ? printf("%d\n", n) : printf("") ; } return 0; } # 정수(1~100) 1개가 입력되었을 때 그 정수부터 1까지 카운트다운 하는 방법 #include int main() { int n; scanf("%d", &n); while(n!=0){ printf("%d\n", n); n=n-1; } return 0; } # 정수(1~100) 1개가 입력되었.. 2020. 9. 28.
C++에서 goto 반복구문을 사용하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 goto 구문을 사용하는 방법에 대해서 알아보겠습니다. # 정수를 입력해서 0이 아니면 입력받은 정수를 계속해서 출력하고 0이 입력되면 출력을 중단하는 방법 단, 정수의 범위는 -2147483648 ~ +2147483647 입니다. #include int main() { int n; reload: scanf("%d", &n); n != 0 ? printf("%d\n", n) : printf(""); if(n != 0) goto reload; return 0; } # n개의 정수를 입력하고 그 정수를 그대로 출력하는 방법 단, 정수의 범위는 -2147483648 ~ +2147483647 입니다. #include int main() { int n, m; sc.. 2020. 9. 27.
C++에서 switch 구문을 사용하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 switch 구문을 사용하는 방법에 대해서 알아보겠습니다. # 시험 평가를 문자로 입력받아서 문장으로 출력하는 방법 A: best!!!, B: good!!, C: run!, D: slowly~, 나머지 문자: what? #include int main() { int a; scanf("%c", &a); switch(a) { case 'A': printf("best!!!\n"); break; case 'B': printf("good!!\n"); break; case 'C': printf("run!\n"); break; case 'D': printf("slowly~\n"); break; default: printf("what?\n"); break; } retu.. 2020. 9. 26.
C++에서 if else 구문을 사용하는 방법 | C++ 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 if else 구문을 사용하는 방법에 대해서 알아보겠습니다. # 세 정수 a, b, c가 입력되었을 때, 짝수만 출력하는 방법 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if(a % 2 == 0) { printf("%d\n", a); } if(b % 2 == 0) { printf("%d\n", b); } if(c % 2 == 0) { printf("%d\n", c); } return 0; } # 세 정수 a, b, c가 입력되었을때, 짝(even)과 홀(odd)를 출력하는 방법 #include int main() { int a, b, c; scanf("%d %d %d", &a, &.. 2020. 9. 25.
C++에서 삼항연산을 하는 방법 | C++ 여러분 안녕하세요. 혀코입니다. 이번 시간에는 C++에서 삼항연산을 하는 방법에 대해서 알아보겠습니다. # 삼항연산을 이용해서 입력된 두 정수 a, b 중 큰 값을 출력하는 방법 #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a > b ? a : b); return 0; } # 삼항연산을 이용해서 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 방법 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d", a < b ? (a < c ? a : c) : (b < c ? b : c)); return 0; } 이렇게 C++에서 삼항연산을 하.. 2020. 9. 24.