재밌는 이야기 9

어린 시기(특정 나이)에 잠깐 잃어버리는 능력?

https://www.youtube.com/watch?v=Pxb5lSPLy9c&t=373s 만 3살 때는 윗줄(동전 6개)이 아랫줄(동전 4개)보다 많다고 인식하지만(사진처럼 넓게 퍼뜨려놓아도) 만 3.5살 때에는 아랫줄이 더 많다고 인식하고 만 4살 이후로는 다시 윗줄이 더 많다고 인식한다고 하네요! 또한 어린이들은 1부터 9까지의 수 중에 중간 수가 뭐냐고 물어보면 3이라고 대답한다고 합니다. (자세한 내용은 영상 참고...)

재밌는 이야기 2023.09.04

프로그래밍에서 정수가 2의 N제곱꼴인지 판별하기

2의 N제곱꼴은 소인수로 2만을 가진다는 특징이 있습니다(그것이 2의 N제곱이니까...) 그러므로 다음과 같이 판별이 가능합니다. (기저사례) 일단, 0 이하의 정수는 2의 제곱꼴이 아니므로 제외합니다. 2로 나누어 떨어지는지 검사하고 만약 나누어 떨어진다면 2로 나누어 줍니다. 더 이상 나누어 떨어지지 않을 때까지 위 과정을 반복합니다. 최종 결과가 1이라면 2의 N제곱, 1이 아니라면 2의 N제곱이 아닙니다. 코드로는 다음과 같이 작성이 가능합니다. fun isPowerOf2(n: Int): Boolean { if (n 0 10 & 01 --> 0 100 & 011 --> 0 1000 & 0111 --> 0 따라서 2의 N제곱꼴인지의 판단은 다음과 같이 할 수도 있습니다. fun isPowerOf2(..

재밌는 이야기 2022.12.07

정규식으로 소수 판별하기

val regex = """^1?$|^(11+?)\1+$""".toRegex() fun isPrime(num: Int): Boolean { return !regex.matches("1".repeat(num)) } fun main(args: Array) { (0..10).forEach { if (isPrime(it)) println("$it is prime") else println("$it is not prime") } }​ ^1?$|^(11+?)\1+$ 위 정규식은 정확히 말하자면 1의 개수가 소수인지 아닌지를 판별해준다. 이게 무슨 뜻인고 하니... 자세히 보면 다음의 2가지 로직이 or(|)로 묶여있는 것을 확인할 수 있다. ^1?$ ^(11+?)\1+$ 1번째 로직은 ?를 사용해서 1이 0개 있을..

재밌는 이야기 2022.11.23

파텍 필립 그랜드마스터 차임 Ref. 5175 제작 과정 영상

파텍 필립(1839년에 창립한 스위스의 하이엔드 명품 시계 브랜드)에서 175주년 기념 에디션으로 만든 시계로, 한화 약 28억원이라고 합니다. 참고로 '파텍 필립 그랜드마스터 차임 Ref. 6300A-010'은 2019년 11월 온리 워치 제네바 경매에서 3100만 CHF(3127만 8783달러), 한화 약 363억 원에 낙찰되며 세계에서 가장 비싼 시계에 등극했다네요...

재밌는 이야기 2022.11.22