[Swift] Printing a String - Programmers Lv.0 (181952)

Problem: 문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요. https://school.programmers.co.kr/learn/courses/30/lessons/181952 Constraints: 1 ≤ str의 길이 ≤ 1,000,000 str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다. Solution: 입력 받은 문자열을 그대로 출력해주면 되는 문제입니다. print(readLine() ?? "") readLine 함수는 optional을 return 하므로 ?? 연산자(nil 병합 연산자 / coalescing operator)를 사용해 줍니다. ](

June 18, 2023 · 1 min · Sobamemil

[수어 통역 Application] 동작 시연 영상

수어 통역 애플리케이션의 동작 시연 영상입니다. 단순 시연용으로 서버와 APP 모두 로컬 네트워크에서 진행되었습니다. 동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다. ](

June 28, 2021 · 1 min · Sobamemil

[iOS] Postman 설명 및 다운로드 방법

Postman이란 Rest API 통신 서버를 본격적으로 구축하기 전 테스트 할 수 있도록 도와주는 GUI 툴이라고 생각하면 쉽게 이해될 것 같습니다. 윈도우, 리눅스에서도 사용 가능하고 WEB 버전도 있지만 이 포스팅에서는 macOS를 기준으로 진행하겠습니다. 사용자가 개인이고 기본적인 기능만 사용한다고 하면 무료로 사용할 수 있습니다. 비용에 관한 자세한 부분은 홈페이지에 기재되어 있습니다. Postman 다운로드 링크 : https://www.postman.com/downloads/ [Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. ...

May 17, 2021 · 1 min · Sobamemil

ESP32-CAM 오류 : [E][camera.c:1049] camera_probe(): Detected camera not supported. [E][camera.c:1249] esp_camera_init(): Camera probe failed with error 0x20004

ESP32-CAM 스케치 작성 및 컴파일 시 아래와 같은 오류가 발생하는 경우가 있습니다. [E][camera.c:1049] camera_probe(): Detected camera not supported. [E][camera.c:1249] esp_camera_init(): Camera probe failed with error 0x20004 저는 WebServerCam 예제를 실행할 때에도 이러한 오류가 발생 하였습니다. 분명 와이파이 id와 password를 올바르게 넣었고, 코드도 예제 코드이므로 오류가 발생할 부분이 없는데 이러한 오류가 발생하여 서버가 올라가지 않는 일이 생겨서 당황스러웠습니다. 저의 해결 방법은 예제 코드의 상단 부분에 주석처리 되어있는 부분 중 CAMERA_MODEL을 지정해주는 부분에서 ...

May 9, 2021 · 1 min · Sobamemil

[iOS] "Errors were encountered while preparing your device for development. Please check the Devices and Simulators Window." 오류 해결법

코드를 작성하고 디바이스로 빌드하고자 할 때 "Errors were encountered while preparing your device for development. Please check the Devices and Simulators Window."와 같은 오류가 발생하여 난감한 경험이 있었습니다. 처음에 디바이스와 맥북을 무선으로 연결해서 사용했었는데 혹시 연결 문제인가 하여 케이블을 사용하여 연결하고 빌드 해보았지만 여전히 동일한 증상이 나타났습니다. 그래서 열심히 구글링을 하여 해결법을 찾게 되었고 매우 간단하게 해결할 수 있었습니다. 해결 방법은 바로 "재부팅" 하는 것입니다. 디바이스를 껏다 키면 아무일 없었다는 듯이 정상적으로 작동하는 것을 볼 수가 있습니다. ...

May 9, 2021 · 1 min · Sobamemil

Kruskal's Algorithm 구현 2 (Method applying the Collapse Rule)

프로그램 개요 : C 언어를 사용한 Kruskal's Algorithm(Kruskal Algorithm) 구현. 붕괴법칙을 적용하지 않은 Kruskal's Algorithm. 붕괴법칙을 적용한 Kruskal's Algorithm 프로그램 구조 및 설계: 이전 글과 이어지는 포스팅입니다. 프로그램의 구조와 설계 방법은 아래 링크에서 보실 수 있습니다. 2021.04.09 - [알고리즘] - Kruskal's Algorithm 구현 1 (Method without applying the Collapse Rule) [Kruskal's Algorithm 구현 1 (Method without applying the Collapse Rule) 프로그램 개요 : C 언어를 사용한 Kruskal's Algorithm(Kruskal Algorithm) 구현. 붕괴법칙을 적용하지 않은 Kruskal's Algorithm. 붕괴법칙을 적용한 Kruskal's Algorithm Input File: 프로그램 Execution Result: ...

April 9, 2021 · 9 min · Sobamemil

Kruskal's Algorithm 구현 1 (Method without applying the Collapse Rule)

프로그램 개요 : C 언어를 사용한 Kruskal's Algorithm(Kruskal Algorithm) 구현. 붕괴법칙을 적용하지 않은 Kruskal's Algorithm. 붕괴법칙을 적용한 Kruskal's Algorithm Kruskal's Algorithm에 대한 Explanation은 아래 링크의 이전 글에서 볼 수 있습니다. 2020.07.02 - [알고리즘] - 크러스컬(Kruskal) 알고리즘 [크러스컬(Kruskal) 알고리즘 크러스컬(Kruskal) 알고리즘이란? Kruskal's Algorithm은 최소 비용 신장 그래프를 찾는 알고리즘 입니다. 변의 개수를 E, 꼭지점의 개수를 V라고 한다면 Kruskal's Algorithm은 O(ElogV)의 시간 복잡도 sobamemil.tistory.com](https://sobamemil.tistory.com/150) 이 글에서는 예로 주어진 그래프에 대해서 Kruskal's Algorithm으로 문제를 해결하는 방법과 코드를 작성하였습니다. ...

April 9, 2021 · 9 min · Sobamemil

R 프로그램 다운로드 설치 및 실행 방법

1. R 프로그램 설치 1-1. 구글에 R download를 검색하고 첫 번째 cran.r-project.org를 클릭하여 사이트에 접속하거나 아래 링크를 통해 사이트에 접속합니다. https://cran.r-project.org/bin/windows/base/ [Download R-4.0.2 for Windows. The R-project for statistical computing. If you want to double-check that the package you have downloaded matches the package distributed by CRAN, you can compare the md5sum of the .exe to the fingerprint on the master server. You will need a version of md5sum for windows: both graphical and comm ...

September 3, 2020 · 2 min · Sobamemil

Cortex-M3 STM32F103R8T6 GPIO 레지스터 종류

이 글에서는 Cortex-M3 STM32F103(STM32F103R8T6)(이하 cortex-m3)의 입출력 포트를 제어하기 위해 필요한 레지스터들의 종류에 대해 알아보겠습니다. cortex-m3 마이크로컨트롤러는 데이터 출력용 레지스터(GPIOx_ODR, GPIOx_BSRR, GPIOx_BRR)와 데이터 입출력 방향 제어 레지스터(GPIOx_CRL, GPIOx_CRH)와 데이터 입력 레지스터(GPIOx_IDR), 그리고 입출력 값을 고정하는 용도의 레지스터(GPIOx_LCKR)를 가지고 있고 이들에 대해 간단하게 Explanation하도록 하겠습니다. 참고로 GPIOx_... 에서 x는 A~D 사이의 알파벳입니다. 1. GPIOx_CRL, GPIOx_CRH (Port Configuration Register Low, Port Configuration Register High) 이 레지스터는 입출력의 제어 설정을 하기 위한 레지스터입니다. 이 레지스터는 해당 포트의 입출력 선언 및 각 핀의 동작 모드를 설정할 수 있는데, 그 중 GPIOx_CRL은 07번 핀을 설정하고, GPIOx_CRH는 815번 핀을 설정합니다. 먼저 GPIOx_CRL의 설정 방법은 아래와 같습니다. ...

July 8, 2020 · 4 min · Sobamemil

Kruskal's Minimum Spanning Tree Algorithm

크러스컬(Kruskal) 알고리즘이란? Kruskal's Algorithm은 최소 비용 신장 그래프를 찾는 알고리즘 입니다. 변의 개수를 E, 꼭지점의 개수를 V라고 한다면 Kruskal's Algorithm은 O(ElogV)의 시간 복잡도를 갖습니다. 크러스컬의 MST(욕심쟁이 방법) 알고리즘 간략 Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 edge_set kruskal_MST(edge_set E, int n) { sort(E); // 간선 정렬 edge_set MST_E = { }; for (i=0; i<n; i++) init_set(i); // n개의 집합(트리)을 생성 while(MST_E의 간선 수 < n - 1) { (u, v) = E의 최소 가중치 간선; E = E - {(u, v)}; if(find(u) != find(v)) // u와 v가 다른 집합(트리) 원소 { MST_E = MST_E ∪ {(u, v)}; // 간선 추가 union(u, v); // 두 집합(트리)을 합병 } } return MST_E; } - 예제 - ...

July 2, 2020 · 2 min · Sobamemil