전체 글 205

모각코 4차(230729)

https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 1. 문제 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이..

모각코 2023.07.30

[백준/BOJ] 5430번 AC (자바/Java)

https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 1. 문제 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이..

BOJ 2023.07.30

[Java/자바] 싱글톤 패턴? 싱글톤 컨테이너? 그게 뭔데!!

오늘은 싱글톤에 대해서 알아보겠습니다. 우선 싱글톤은 흔히 싱글톤 패턴이라고 알려진 디자인 패턴에서 나왔습니다. 싱글톤 패턴이란, 자바에서 어떤 클래스에 대한 인스턴스를 하나만 유지하도록 도와주는 디자인 패턴을 의미합니다. (디자인 패턴은 자세히 설명할 수는 없지만, 어떠한 용도나 문제점을 해결하는데 좋은 구조...?? 정도로 저는 이해했습니다) 1. 싱글톤 패턴 그럼 우리는 왜 싱글톤 패턴을 사용할까요??? 우리는 프로젝트를 통해서 많은 클라이언트의 요청을 받고 처리합니다. 그러면 이러한 상황을 가정해봅시다. 만약 1,000,000명의 클라이언트가 1초에 한번씩 요청을 하는 상황을 가정합니다. 이 클라이언트는 주문을 요청하며 주문을 요청할 때마다 주문 객체를 생성하여 관리합니다. 그렇다면 우리는 10초..

Java 2023.07.30

[1주차] 목표 달성 백준 장학금 with 제로베이스

지인의 추천으로, 목표 달성 백준 장학금을 신청하게 되었다. 단순히 목표만 달성하면 장학금을 준다는데.. 대박..!!! 총 장학금 5,000,000원을 선정된 사람 중에서 목표를 완료한 사람들끼리 N분의 1을 해서 나눠주는 방식이었다. (7월 11일 기준 인당 83만원이다.) 근데, 이게 SNS를 통해 장학금 제도를 홍보하거나, 추천인을 받으면 확률이 올라간다는데.. 난 하나도 안했는데 왜 된거지...? 1. 백준 장학금을 신청하게 된 이유 나는 보통 공부를 하고자 할 떄, 글로만 이루어진 책들 보다는 인터넷 강의를 이용해 학습하는 것이 더 효과가 뛰어나다.(고질적인 현대인들의 문제..) 그래서, 저번에도 들었지만 처음부터 다시 김영한 님의 스프링 강의를 커리큘럼대로 따라가고 있다. 현재는 입문을 수강 ..

기타 2023.07.29

[Python/파이썬] module 'datetime' has no attribute 'strptime'

평소 잘 돌아가던, 코드에서 갑작스럽게 에러가 터졌다. module 'datetime' has no attribute 'strptime' datetime을 import하고 strptime 함수를 쓰려니 오류가 났다. 오류난 코드는 아래와 같다. import datetime datetime.strptime(~) 찾아보니, datetime을 import datetime으로 했다면 datetime.datetime.strptime()으로 쓰는 것이 맞는 것이다. (datetime 라이브러리를 만든 분이, 이렇게 만드셨다고...!) import datetime datetime.datetime.strptime(~) 이같은 코드가 보기 좋지 않다면 다음과 같이 작성하여 쓸 수 있다. from datetime impo..

Error Record 2023.07.26

[Java/자바] 문자열을 "+"로 split 해보자(BOJ 1541 잃어버린 괄호)

백준 1541 문제를 풀던 도중, 제가 생각해낸 해법에 대해서 문자열을 +로 split해야하는 상황이 발생했습니다. 여느 때와 같이 string뒤에 참조로 split 함수를 호출하여 구분자를 +로 지정하지 아래와 같은 에러가 나타났습니다. 여기서 쓰이는 +는 뒤에 어떤 것이 더 오기를 기대하기 때문에, +라는 quantifier가 기다리는 행동을 한다는 것을 알려주고 있습니다. 사실 +는 정규식을 사용할 때 종종 찾아볼 수 있습니다. 정규식으로 사용될 때 +는 뒤에 어떤 문자가 적어도 1번 이상 진행되는 것을 의미하는 것입니다. 따라서 우리가 사용하려는 + 문자 자체를 split하기 위해서는 위와 같이 진행할 수 없습니다. 따라서 + 대신 \\+로 수정하여 적용해주면 올바르게 나타낼 수 있습니다. 실제로..

Java 2023.07.26

[Python/파이썬] 목소리와 음악을 구분하자 - 1편(with Spleeter)

오늘은 음성데이터에서 존재하는 음악과 목소리를 분류하는 작업을 진행하려 합니다. 이를 위해서 저는 두 가지 방법을 거쳐 진행하였습니다. Spleeter를 통해서 음성 데이터의 mr을 진행했습니다. - 이러한 이유는, 음성 데이터에 존재하는 목소리만을 추출해야했기 때문입니다. 음성 데이터(제가 사용하는 라디오 음성 데이터 기준)는 크게 나누면 멘트, 광고, 노래 컨텐츠가 존재합니다. 이러한 컨텐츠는 각자 특징이 있고 저는 이 컨텐츠를 분리해야 했습니다. 가장 먼저 시도한 것은, 단순히 음성 데이터를 스펙트로그램으로 변환하여 제가 제작한 CNN 모델에 학습을 시켜 나중의 데이터에 대해서 예측하는 방법입니다. 스펙트로그램은 시간에 따라서 변하는 주파수를 시각화한 것이라고 이해하시면 편합니다. (주파수란, 일정..

Python 2023.07.25

[Python/파이썬] ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)

파이썬에서 resNet18 모델을 불러오는 도중에 이러한 오류가 발생했다. 찾아보니, Mac OS에서 웹 소켓으로 크롤링하는 부분의 http 통신에 에러가 발생한 것으로 확인된다. 아래의 몇가지 방법을 통해서 해결하였다. 1. pip install --upgrade certifi / pip install --upgrade pip pip install --upgrade certifi pip install --upgrade pip 이 둘 중의 하나로 해결이 된다는 글을 찾았다. 실행해보니, 똑같은 오류가 계속해서 발생했다. 런타임을 재시작하고 해도 현상은 통일했다. 2. Install Certificates.command 실행 맥 기준으로 command + spaceBar를 눌렀을 때 나타나는 검색창이나 화..

Error Record 2023.07.25

모각코 3차(230721)

https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 1. 문제 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 ..

모각코 2023.07.22

[백준/BOJ] 11729번 하노이 탑 이동 순서 (자바/Java)

https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 1. 문제 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 ..

BOJ/Recursion 2023.07.22