[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.
[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.
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++
안녕하세요. 혀코입니다. 이번 시간에는 세개의 배열을 섞어 만들 수 있는 모든 경우의 조합과 그 조합의 수를 구하는 방법에 대해서 알아보겠습니다. #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.
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++에서 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.