문제 이진 트리가 주어지면 루트 노드부터 레벨별로 프린트 하시오. 프린트 방식은 홀수 레벨은 왼쪽에서 오른쪽으로, 짝수 레벨은 오른쪽에서 왼쪽으로 프린트 하시오. 루트노드는 레벨 1입니다. 예제를 보시오. 1 / \ 2 3 / \ / \ 4 5 6 7 프린트: 1, 3, 2, 4, 5, 6, 7. https://mailprogramming.com/ 너무너무 이해가 되지 않는 오늘의 문제! ====== 이해가 되지 않던 이유 1) 예제에서 왼쪽 이미지를 뜻하는 걸 오른쪽 이미지로 보고 이게 뭐인가 했다. 2) 노드레벨을 루트노드 레벨1(홀), 노드1 레벨2(짝), 노드2 레벨3(홀)로 봐야 하는데 맨 앞에 써있는 숫자를 노드레벨로 착각하여 홀짝짝으로 계산 한 나의 실수. ====== 결론 : 나의 풀이 C..
타이젠 앱을 다 만들고 삼성 갤럭시 앱스에 판매등록 했었는데 인증심사에서 떨어졌다. 왜 그런고 하니 이미지 파일을 읽을 수가 없어 앱이 제대로 실행되지 않았다. 디버깅할 때야 파일 경로로 이미지를 선택할 수 있는데 실제 갤럭시 워치에서 앱이 실행되려면 이미지 앱 자체에서 불러올 수 있게 해야 했다. 타이젠에 추가된 언어는 c#보다는 자마린에 가까워서 내가 알던 방식으로는 리소스폴더에 접근할 수 없었고,구글링을 하며 이것 저것 해보아도 도저히 도저히 되지 않다가 한 달이 지나 잊고 있었다. 오늘에서야 그 방법을 찾을 수 있었다. 그 방법은 내 또 다른 블로그에 올림.Tizen C# load local image, res 폴더에 있는 이미지 읽기 (ImageSource.FromFile) 그렇게 빌드를 다시해..
앱을 좀 더 완성도 있게 수정하고, 드디어 삼성 Galaxy Apps에 판매등록했습니다. Galaxy Apps에 앱 판매등록하는 건 어렵지 않았아요. 손수 만든 기어 S3용 애플리케이션, 갤럭시 앱스에 올리는 법을 참고해서 에 로그인하고 등록했습니다. 인증과 판매가 남았는데 만약 훗날에 Galaxy Apps 웨어러블에 미로게임이 있다면 제가 만든 거라는 것!너무 기대 되네요 과연 얼마나 많은 사람들이 이 앱을 다운로드할까..또 내가 모르던 버그가 발생할까..또 나중에 업데이트를 한다면 어떤 기능을 원할까.. 등등 1명만이라도 다운로드해서 게임을 해 본 다음에 후기라도 남겨줬음 좋겠네요. 마켓에 등록한 게임의 실행 영상입니다.전에 포스팅했던 게임영상과 비교하자면위,아래 버튼을 추가하고, 게임성을 주기위해 ..
깃허브에 있는 삼성 타이젠앱샘플을 보면서그래도 대회에 참가 한 건데, 주제가 타이젠 앱 만드는 건데 하나 정도는 만들어야겠다는 생각이 들었어요. 무엇을 만들까 고민해보았습니다.멘토님이 갤럭시 워치를 주신다하니 이것을 활용할 앱을 생각해보았습니다. 그 중에 게임을 떠올렸습니다.워치를 차고 다니면서 워치에서 할 만한 게임.워치의 돌리는 부분을 활용할 방법.과거 10월 중순이었던 현재 대회 남은 시간까지 만들 수 있는 것. 그렇게 해서 미로찾기게임을 만들기로 했습니다. 먼저 제가 구상한 화면입니다. 앱을 실행하면 시작화면이 나옵니다.그 다음 TOUCH 버튼을 누르면 위에 이미지에 오른쪽 화면이 나옵니다.돌리는 부분을 돌리면 미로이미지가 돌아갑니다.그렇게 사용자점을 위 아래 움직일 것 없이 왼쪽 오른쪽 방향키를..
첫미팅 후 단톡으로 정보를 공유하며, 깃허브에 올라와 있는 삼성 타이젠 C# 샘플들을 보았습니다. 처음 봤을 땐 설마 과연 오타가 있을지, 내가 수정할 부분이 있을지 의문이 들었었는데 팀원이 알려준 부분과 멘토님의 권유대로 소스에 한글로 주석을 달면서 오타가 난 것을 발견할 수 있었습니다. 내 깃허브로 리파짓토리해서 가져온 다음, 오타난 부분을 수정하고잘못 수정한 건 없는지 구글번역기와 영문법을 확인해 주는 사이트에 돌려본 다음에 문제없음을 확인하고삼성깃허브에 커밋했습니다. 그 다음 날 얼마 안 되어서 저와 팀원들이 커밋한 것이 삼성 타이젠 C# 샘플에 반영이 되었습니다. 보통은 검증시간이 필요해 시간이 걸리는 일이지만주석들을 수정한 부분이고, 멘토님이 삼성의 부장님이셔서 바로 반영될 수 있었습니다. 샘..
지인을 통해 알게 된 공개SW컨트리뷰톤. 홈페이지 소개에 따르면 컨트리뷰톤은 Contribution과 Marathon의 합성어이며, 공개SW 개발자인 멘토와 함께 약 3달간 공개SW 프로젝트 활동에 직접 참여하는 경험을 해보는 행사입니다. 그렇게 우와, 공개소프트웨어 프로젝트를 여러사람들이랑 함께 만드는 거구나. 내 경험이 또 늘겠구나. 모르는 걸 배울 수 있는 기회가, 도전할 수 있는 기회가 왔구나싶어 참가신청을 하였습니다. 그 중에 1지망과 2지망은 사람이 엄청 많아서 그랬던건지 뽑히지 못하고, 3지망으로 선택했던 Tizen C#/Xamarin Sample App 개발 프로젝트에 참가자가 되었습니다. 예, 두근반 새근반이었습니다. 회사에서 일이 너무 많아서 개막식을 가지 못, 안 갔습니다. 그런데 개..
단리는 신속히 수익을 계산할 때만 사용하고 대부분의 투자는 더 정확한 결과를 위해 복리로 계산한다. 복리 계산을 위해서는 프로그램에서 거듭제곱 계산을 필요로 한다. 복리를 통해 투자 수익을 계산하는 프로그램을 작성하라. 프로그램은 원금, 투자 기간, 연이율, 연간 수익이 지급되는 횟수를 입력 받는다. 이 프로그램이 사용하는 복리 공식은 다음과 같다. P: 원금 r: 연이율 t: 투자 기간(연단위) n: 연간 이자 지급 횟수 A: 원리금 #출력 예 What is the principal amount? 1500 What is the rate: 4.3 What is the number of years: 6 What is the number of times the interest is compounded per..
단리를 계산하는 것은 투자에 대한 수익이 있는지를 빠르게 판단할 수 있는 아주 훌륭한 방법이다. 마찬가지로 프로그램의 명령 순서대로 명확하게 코딩을 하는 것도 마음이 편안해지도록 만들 수 있는 좋은 방법이다.단리를 계산하는 프로그램을 작성하라. 원금을 입력 받은 다음 이자를 퍼센트 단위로 입력 받고, 기간을 연단위로 입력 받은 후 원리금(원 금+이자)을 출력해보자.단리 공식은 다음과 같다.A = P(1+rt)P: 원금r: 연이율t: 기간(연단위)A: 원리금#출력 예 Enter the principal: 1500Enter the rate of interest: 4.3Enter the number of years: 4After 4 years at 4.3%, the investment will be worth..
때에 따라서는 환율을 다루는 경우도 생길 것이다. 이 경우 최대한 정확하게 계산되도록 해야 한다.환율을 변환하는 프로그램을 작성하라. 여기에서는 유로에서 미국 달러로 변환시킨다.먼저 유로 금액을 입력 받은 다음 유로 환율을 입력 받는다.그리고는 유로에 해당하는 미국 달러 값을 출력한다. 환율 변환식은 다음과 같다.amount to는 변환될 미국 달러 가격이다.amount from은 유로 가격이다.rate from은 현재의 유로 환율이다.rate to는 현재의 미국 달러 환율이다.#출력 예 How many Euros are you exchanging? 81What is the exchange rate? 137.5181 Euros at an exchange rate of 137.51 is111.38 doll..
다수의 입력 값으로 금액 계산을 하다 보면 간혹 정확성에 문제가 생기기도 한다. 간단한 셀프계산대 시스템을 만들어 보자. 세 가지 물건의 가격과 수량을 각각 입력 받은 다음 소계를 구하고 소계에 대한 5.5%의 세금을 계산하자. 그리고 물건 종류별 수량과 전체 수량을 출력한 후 가격 소계, 세금, 합계 금액을 출력하자. #출력 예 Price of item 1: 25 Quantity of item 1: 2 Price of item 2: 10 Quantity of item 2: 1 Price of item 3: 4 Quantity of item 3: 1 Subtotal: $64.00 Tax: $3.52 Total: $67.52 #제약 조건입력 부분, 계산 부분, 출력 부분을 프로그램에서 모두 구분되게 작성할..