본문 바로가기
728x90

전체 글239

[BOJ/C#] 1152 단어의 개수 여러 배울 것들이 넘치는데 C++을 처음부터 배워나가며 알고리즘을 공부하려 하니 부담이 많이 되었다. 그래서 다시 C#으로 알고리즘을 일단 공부하고, 벽을 만나거나 내가 어느정도 C#을 다룰 줄 안다고 생각되었을 때 C++을 배울 듯하다. https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 입력된 문자열을 공백을 기준으로 나눠 string 배열로 저장하여 단어 수를 출력하는 문제이다. Split으로 string 배열로 저장하고, 공백이 맨 앞.. 2023. 8. 16.
[ BOJ/C++] 10171 고양이, 10172 개 https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net \ /\ ) ( ') ( / ) \(__)| 위와 같은 출력을 요구하는 문제이다. 하지만, 그대로 출력하려 하면 오류가 난다. 바로 \ 때문이다. https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170 이스케이프 시퀀스 자세한 정보: 이스케이프 시퀀스 learn.microsoft.com 이러한 이스케이프 시퀀스 때문에 \ 뒤에 문자가 오지 않으면 에러로 인식한다. 이러한 경우에 \를 출력하려면 두 번 입력하면 된다. \\ 다음으로 중요한 포인트는 줄바꿈이다. 위와.. 2023. 7. 25.
[BOJ/C++] 2557 Hello World, 10699 오늘 날짜 1. 2577 Hello World 가장 기본적인 문제이다. '성공'표시를 남기기 위해 제출하였다. 이 문제로 C++을 처음 접한다면 표준 라이브러리의 입출력 클래스 iostream 헤더파일 선언. std 네임스페이스의 출력함수 cout참조, 문자열 Hello World!출력 (문제 이름과는 달리 !가 있다. ) #include int main() { std::cout 자세한 정보: learn.microsoft.com 처음에 기본적인 년, 월, 일 출력이 어떻게 되는지 알아보기 위해 출력해보았다. +포인터라는 개념을 알아야한다. C언어를 배우며 가장 핵심이 되었던 내용이라고 생각한다. 당시에 교수님께서 다른 언어를 배우면 포인터라는 개념이 따로 존재하지 않는다고 하셨는데, C++에는 존재하였다. 내일은 .. 2023. 7. 14.
[Unity, C++] 네임스페이스의 단점 Unity C# Using System; , C++ using namespace std;를 지양하는 이유, 범위지정연산자 어제 알아보기로 한 네임스페이스에 관하여 알아보았다. 사실 8개월정도 의문을 품고있었으면서도 이런 내용을 찾아보지 않고 공부하고있었다는점이 부끄럽고 반성하게되었다. 뭐라고 검색해야할지 몰라 using namespace std와 std::를 같이 검색하다 몇가지 글을 찾았다. 내용을 더 찾아보고싶다면 'using namespace/네임스페이스 단점'이라고 검색한다면 찾기 쉬울 것이다. -본론- Unity에서 using System; 대신 System.을 사용하는 이유, C++에서 using namespace std;대신 std::를 사용하는 이유는 무엇일까? using 의 장점 1. 전체적인 코드가 짧아짐 2. 가독성이 좋아짐 개발자의 편의성을 우선적으로 생각한다면 using을 사용하여 선언하겠지만, 개발.. 2023. 7. 13.
[BOJ C++] 11382 꼬마정민, 자료형 처음에 뭐야 쉽네ㅋㅋ 하고 호기롭게 제출했지만 틀렸다. 바로 이 부분 때문. int의 범위는 –2,147,483,648 ~ 2,147,483,647 이기 때문에, int를 변수로 사용했다가는 모든 조건을 만족시키지 못한다. int가 아닌 long으로 바꿔주었다. #include int main(int argc, char const* argv[]) { long a; long b; long c; std::cin >> a >> b >> c; std::cout 2023. 7. 13.
[BOJ C++] 10869 사칙연산, 줄바꿈 출력하기 이 문제는 앞의 문제들을 합쳤지만, 여러 값을 줄바꿈과 함께 출력해야 해 줄바꿈을 어떻게 하는가?를 찾아야 했다. iostream의 사용에서는 두가지 방법이 있다. 1. 입력 값 뒤에 '\n' 추가하기 2. 입력 값 뒤에 endl 추가하기(endline) 오늘은 1번 방법으로 시도해보았다. 1. '\n' #include int main(int argc, char const* argv[]) { int a; int b; std::cin >> a >> b; std::cout 2023. 7. 13.
[BOJ C++ ] 1008 A/B, 소수점 자리 고정하기 precision과 fixed https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1008번부터는 새로운 개념을 공부해야했다. stdio.h가 아닌 iostream을 사용하고있기 때문에 정답을 위해 '소수점 자리 고정'을 필수로 공부해야했다. 다른 유저들의 해답을 찾아보니 두가지 개념이 있었다. 1. cout.precision(n) cout.precision(n)은 출력을 n자리수의 실수로 고정하는 것이다. 예제) double x = 10.888888; cout.precision(4); cout > b; double ans = a / b; cout.precision(15); cout 2023. 7. 12.
[BOJ C#, C++ ] 1000 A+B, 1001 A-B, 10998 AxB 백준을 프로젝트 기간동안 하지 못해서 어떻게 기본 폼을 만들었는지 조차 가물가물했다. 연습하며 왕초보 문제들부터 최소 하루에 1~2개씩은 풀 예정이다. 왕초보부터 풀어가며 c++로 같이 연습 할 예정이다. +) c++로 풀이한 답을 보며 공부하던 중에, 한 블로그에서 stdio.h와 iostream확장자의 성능을 각각 비교하는 글이 있어 궁금하여 찾아보았다. 2023.07.11 - [분류 전체보기] - [ C++ ] stdio.h와 iostream의 차이 [ C++ ] stdio.h와 iostream의 차이 백준을 위해 C#에서 C++로 넘어가며 답을 비교하며 공부하던 중에, 한 블로그에 stdio.h와 iostream 헤더파일의 성능을 비교하는 글을 보았다. 처음 C++을 공부하였기 때문에 어떤 확장자.. 2023. 7. 11.
[ C++ ] stdio.h와 iostream의 차이 백준을 위해 C#에서 C++로 넘어가며 답을 비교하며 공부하던 중에, 한 블로그에 stdio.h와 iostream 헤더파일의 성능을 비교하는 글을 보았다. 처음 C++을 공부하였기 때문에 어떤 확장자를 써야하나 궁금하여 어떤 부분이 다른건지 찾아보았다. 1. stdio.h 프로그래밍을 전공으로서 처음 접하게 되는 언어가 C라고 생각되는데, C를 공부했다면 익숙할 이다. (C수업 초반에는 계속 studio로 보여 잘못 적었다 오류가 나는 경우가 굉장히 많았다..) 예상가는 바와 같이, stdio.h 입출력과 관련된 C의 함수들을 포함한 헤더파일이다. C를 배웠다면 빠르게 사용하기 좋을 듯 하다. 2. iostream 입출력과 관련된 모든 C++스트림을 포함한 헤더파일이다. 간단하게 말하자면, 둘은 하는 일.. 2023. 7. 11.
<꿈의 왕국 : 영원한 보금자리> 정식 출시! 약 4개월 동안 개발하였던 가 Google Play Store에 정식 출시되었다! https://play.google.com/store/apps/details?id=com.notsame.kingdomofdreams 꿈의 왕국 : 영원한 보금자리 - Google Play 앱 몬스터의 공격을 받아 황폐해진 왕국을 부활시켜야 합니다. 각종 미션을 클리어 하고 나만의 꿈의 왕국을 만들기 위한 모험을 떠나보세요! play.google.com 인게임 스크린샷 공식 테스트는 12일에 올라갔지만, 2주 동안 각자 완성도를 높이고, 보완하는 기간을 가졌다. 1주일은 기존 자잘한 오류들을 고치고, 완성도를 높이는 기간이었고, 다음 1주일은 urp를 조금 더 활용하여 연출의 완성도를 높일 계획이었다. 하지만, 2주째에 문제.. 2023. 7. 10.
<PJ> Built-in 프로젝트에서 URP 적용하기 프로젝트를 진행하면서 아쉬웠던 점을 조금 더 보완하고 싶어 URP에 대하여 정보를 수집하였다. 특히나 포스트 프로세싱에 관하여, 유니티 내장 프로젝트에서는 출력을 한번만 하여 포스트프로세싱을 부분적으로 적용하는것에 어려움이 있었다. 이를 보완하고 싶어 추가로 더 진행하게 되었다. 프로젝트 각각의 렌더 파이프라인과 변경 방법이 설명되어있다. https://docs.unity3d.com/Manual/BestPracticeLightingPipelines.html Unity - Manual: Choosing and configuring a render pipeline and lighting solution How to get, set, and configure the active render pipeline U.. 2023. 6. 17.
[PJ/문제해결] Object의 materials 바꾸기 public void ChangeRoof(GameObject targetGo, Material mat) { Debug.LogFormat("target : {0}, mat : {1}, mats0 : {2}, mat1 : {3}", targetGo, mat, targetGo.GetComponent().materials[0], targetGo.GetComponent().materials[1]); //targetGo.GetComponent().materials[1] = mat; Material[] materials = targetGo.GetComponent().materials; materials[1] = mat; targetGo.GetComponent().materials = materials; } 현재 프로.. 2023. 5. 28.
728x90