Posts
Q&A
๋ฌธ์ 2-2
https://cplusplus.com/reference/list/list/sort/c++ ๋ฆฌ์คํธ์ sort() ๋ฉ์๋๋ ๋ฐํ๊ฐ์ด ์์ต๋๋ค.ํธ์ถํ ๋ฆฌ์คํธ์ ์์๋ฅผ ์ ๋ ฌํด์ฃผ๋ ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ํด๋น ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋์ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
- 0
- 1
- 306
Q&A
ํด๋ก ์ฝ๋ฉ ์ค ์ค๋ฅ๊ฐ ๋์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
js ์ฝ๋๋ ์๋์?
- 0
- 1
- 284
Q&A
TextRPG EnterField ๋ถ๋ถ
break; ๊ตฌ๋ฌธ์ ์ถ๊ฐํด๋ณด์ธ์
- 0
- 1
- 337
Q&A
2์ฐจ์๋ฐฐ์ด(๋๊ฐ์ )
์ ํ์ด๊ฐ ์ ๋ต์ ์๋๋๋ค.01 02 04 07 1103 05 08 12 1606 09 13 17 2010 14 18 21 2315 19 22 24 25ํด๋น ๋ฌธ์ ๋ฐฐ์น์ ํจํด์ ์ฐพ์ while()๋ฌธ์ผ๋ก ๊ตฌํํด๋ดค์ต๋๋ค.๊ฐ๋ก์ค์ ์์ด๋ค์ ํจํด์+1 +2 +3 +4+2 +3 +4 +4+3 +4 +4 +3+4 +4 +3 +2+4 +3 +2 +1์ ํจํด์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค.ํด๋น ํจํด์// ์ฆ๊ฐ๊ฐ์ด ์ต๋๊ฐ์ด๊ณ ํจํด์ด ์์ ์ผ ๋ ํจํด์ ๊ฐ์ ์๋ก ์ฃผ๊ณ ์ฆ๊ฐ ํ์ง ์์ if (increase >= row - 1 && pattern > 0) { pattern = -1; } // ์ฆ๊ฐ else { increase += pattern; }์ ๊ฐ์ ํ์์ผ๋ก ๊ตฌํ ํ์ต๋๋ค.๊ฐ๋ก์ค์ ์ฆ๊ฐ์ ์ผ์ ํ๋ค๊ณ ๋ด๋ ๋ค์ ์ค๋ก ๋์ด๊ฐ ๋ ์ ์ผ ์ฒ์์ ์ซ์์ ์ฆ๊ฐ ์ซ์๊ฐ ๋ณํฉ๋๋ค.1๋ฒ์งธ ์ค --- 12๋ฒ์งธ ์ค --- 33๋ฒ์งธ ์ค --- 64๋ฒ์งธ ์ค --- 105๋ฒ์งธ ์ค --- 15n ๋ฒ์งธ ์ค์ ์ซ์๊ฐ (n -1)๋ฒ์งธ ์ค์ ์ซ์ + n ์ธ๊ฒ์ ์ ์ ์์ต๋๋ค.ex) 2๋ฒ์งธ ์ค --- 1 + 2ํด๋น ํจํด์ // ๋ค์ ๋ผ์ธ์ผ๋ก ๋์ด๊ฐ ๋ if (cnt % row == 0) { increase = (cnt / row) + 1; // n num = line + increase; // (n-1)๋ฒ์งธ ์ค์ ์ฒซ๋ฒ์งธ ์ซ์ + n line += increase; // n๋ฒ์งธ ์ค์ ์ฒซ๋ฒ์งธ ์ซ์ pattern = row - increase - 1; printf("\n"); }์ ๊ฐ์ ํ์์ผ๋ก ๊ตฌํ ํ์ต๋๋ค.pattern = row - increase - 1;ํด๋น ๊ตฌ๋ฌธ์ ๋ง์ง๋ง ์ค์ ์์ํ ๋๋ถํฐ ๊ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ฃ์ด์คฌ์ต๋๋ค.์ฆ๊ฐ์ ํญ์ 1~4 ์ด๊ธฐ ๋๋ฌธ์ ๋์ด๊ฐ ์ฆ๊ฐ ๊ฐ์ ์ต๋๊ฐ์ผ๋ก ๋ง์ถฐ์ค๋๋ค.// ์ฆ๊ฐ๊ฐ์ด ์ค๋ฒ ๋๋ฉด ์ต๋๊ฐ์ผ๋ก ๋ง์ถค if (increase > row - 1) { increase = row - 1; }ํจํด์ ๊ฐ์ 1 ๋๋ -1 ์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์์ ์์์ธ ๊ฒฝ์ฐ๋ก ๋๋ ๊ฐ์ ๋ง์ถฐ์ค๋๋ค.// ํจํด๊ฐ์ด 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด 1๋ก ๋ง์ถค if (pattern >= 0) { pattern = 1; }ํตํฉ ์ฝ๋#include int main() { // ์ธ๋ก, ๊ฐ๋ก ๊ฐ int row = 5, col = 5; // num : ํ์ฌ ์ถ๋ ฅ ๊ฐ, increase : ์ฆ๊ฐ ๊ฐ, cnt : ๋ฐ๋ณต ํ์ int num = 1, increase = 1, cnt = 0; // line : ํ์ฌ ์ธ๋ก ์์น, pattern : ๋ค์ ์ฆ๊ฐ๊ฐ์ ๋ง๋ค ๊ฐ int line = 1, pattern = 1; while (cnt cnt++; // ์ฆ๊ฐ๊ฐ์ด ์ค๋ฒ ๋๋ฉด ์ต๋๊ฐ์ผ๋ก ๋ง์ถค if (increase > row - 1) { increase = row - 1; } // ํจํด๊ฐ์ด 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด 1๋ก ๋ง์ถค if (pattern >= 0) { pattern = 1; } printf("%3d", num); num += increase; // ์ฆ๊ฐ๊ฐ์ด ์ต๋๊ฐ์ด๊ณ ํจํด์ด ์์ ์ผ ๋ ํจํด์ ๊ฐ์ ์๋ก ์ฃผ๊ณ ์ฆ๊ฐ ํ์ง ์์ if (increase >= row - 1 && pattern > 0) { pattern = -1; } // ์ฆ๊ฐ else { increase += pattern; } // ๋ค์ ๋ผ์ธ์ผ๋ก ๋์ด๊ฐ ๋ if (cnt % row == 0) { increase = (cnt / row) + 1; num = line + increase; line += increase; pattern = row - increase - 1; printf("\n"); } } return 0;}
- 0
- 1
- 687
Q&A
์๊ฐ ์๋ฃ ํ๋๋ฐ ์๋ฃ์ฆ์ ๋ชป๋ฐ์์
์๋ฃ์ฆ ๋ฐ๊ธ์ด ๊ฐ๋ฅํ ๊ฐ์ ์ธ๊ฐ์?[ํ์ธ ๋ฐฉ๋ฒ](์ฌ์ง)๋ฐ๊ธ ๊ฐ๋ฅ ํ ๊ฒฝ์ฐ(์ฌ์ง)๋ฐ๊ธ์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ๋ฅํ ๊ฐ์ ๋ผ๋ฉด (์ฌ์ง)ํด๋น ๋ฒํผ ๋๋ฅด์๊ณ ์๋๋ก ๋ด๋ฆฌ์๋ฉด ๋ฐ๊ธ ๊ฐ๋ฅํ UI๊ฐ ๋์ต๋๋ค
- 0
- 3
- 5.4K
Q&A
(๊ฐ์ 4:49) ํฌ์ธํฐ ๋ณ์ ptr์ด ์ด๋ค ์์ผ๋ก data[2][3]์ ์ ๊ทผํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ์ ๊ทผ์ ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ด์ฉํ ์ ๊ทผ๊ณผ ๋์ผํฉ๋๋ค.๋ฐฐ์ด์ 1์ฐจ์์ด๋ 2์ฐจ์์ด๋ ์ ์ฅ๋ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ์ฃผ์์ ์ ์ฌํ๊ฒ ๋ฉ๋๋ค.์ผ์์ํ์์ ์๋ฅผ ๋ ๋ค๋ฉด์ด, ์ค, ๊ณ ํ๊ต์์ ํ ๋ฐ์ ์ถ์ ์์๋๋ก ์์์ ๋1 2 3 45 6 7 89 10 11 125๋ฒ ํ์์ด ์๊ธฐ ์๋ฆฌ๋ฅผ ๋งํ ๋ ์ฒซ์งธ ์ค์ ๋๋ฒ์งธ ์๋ฆฌ์ผ ๋ผ๊ณ ๋งํ๋ ๊ฒ์ ๋ฐฐ์ด์ ์ด์ฉํ ์ ๊ทผ์์ ์ด ๋ฐ์์ ๋ช๋ฒ์ธ์ง ๋งํ ๋ 5๋ฒ์งธ์ผ ๋ผ๊ณ ๋งํ๋ ๊ฒ์ ํฌ์ธํฐ๋ฅผ ์ด์ฉํ ์ ๊ทผ ์ด๋ผ๊ณ ์๊ฐํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.์์ฐจ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋์ด ๊ตฌ๋ณํ๊ธฐ ์ฝ๊ฒ ๊ตฌ๋ถํด ๋์ ๊ฒ ์ด๋ผ๊ณ ๋งํ ์๋ ์๊ฒ ๋ค์.๊ฐ์คํ๊ณ ์ ์ด์ฃผ์ ์ฝ๋๋ฅผ ์ด์ฉํด ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋คdata[ROWS][COLS] (ROWS = 3, COLS = 4) ๋ผ๊ณ ํ ๋ ๊ฐ์ 1 ~ 12 ์ด๊ณ ์ฃผ์์ ์์์ 0๋ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค.0๋ฒ ์ฃผ์ = 11๋ฒ ์ฃผ์ = 22๋ฒ ์ฃผ์ = 33๋ฒ ์ฃผ์ = 4....11๋ฒ ์ฃผ์ = 1212๋ฒ์งธ ๊ฐ์ ์ป๊ธฐ ์ํด์๋ ๋ฐฐ์ด์ data[2][3]์ ํ์์ผ๋ก ๊ฐ์ ์ป์ด์ค๊ฒ ์ง๋ง,ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค๋ฆ ๋๋ค.int* ptr = &data[0][0]; ํด๋น ๊ตฌ๋ฌธ์ ์ฌ์ฉํด data ๋ฐฐ์ด์ ์ฒซ ์ฃผ์๋ฅผ ํฌ์ธํฐ ๋ณ์์ ๋์ ํด ์ฃผ์์ต๋๋ค.ํ์ฌ ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ 0๋ฒ ์ฃผ์์ ๊ฐ ์ฆ, 1์ ๋๋ค.ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์์ ์ฌ์น์ฐ์ฐ์ ์ฌ์ฉ ํ๋ค๋ฉด ๊ทธ๋งํผ ๋ค์ ์ฃผ์์ ๊ฐ์ ๊ฐ๋ฆฌํค๊ฒ ๋ฉ๋๋ค.(ptr + 1) ํด๋น ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์๋ 1๋ฒ ์ฃผ์์ ๋๋ค. ๊ฐ์ 2๊ฐ ๋๊ฒ ๋ค์.(๊ฐ์ ์ป๊ณ ์ถ๋ค๋ฉด ์์ ํฌ์ธํฐ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํฉ๋๋ค) ex) *(ptr + 1)์ ๊ฐ ์ค๋ช ์ ์ํ๋ ํธ์ด ์๋๋ผ ์ดํด๋์ง ์๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ง์ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
- 0
- 1
- 427
Q&A
length error ๊ฐ ๋จ๋ค์
json์ length๋ผ๋ ํค์๋๋ก ์ฌ์ด์ฆ๋ฅผ ๋ฐํ๋ฐ์ง ๋ชปํฉ๋๋คObject.keys(products).legnth ๋ก ์ฌ์ฉํด ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.์ฐธ๊ณ ์ฌ์ดํธ : https://koonsland.tistory.com/74
- 1
- 2
- 607
Q&A
๋น์ฅฌ์ผ ์คํ๋์ค์ ์ฝ๋ฉ๋์ด์๋๊ฒ ์ ๊บผ๋ ๋ค๋ฅธ๋ฐ ์๊ทธ๋ฐ๊ฑธ๊น์>
ํด๋น์ฝ๋๊ฐ ์ํ์ ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ๊ด๋ฆฌํ๋๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ์์๋ง ๋ค์๊ฐ์๊ฐ JSON์ธ๊ฒ์ ๋ณด์ํด๋น ์ฑํฐ์ ์ ์ฒด ์ฝ๋์ด์ง ์์๊น ์๊ฐ๋ฉ๋๋ค.
- 0
- 2
- 233
Q&A
3-A ์๊ฐ์ด๊ณผ ์ง๋ฌธ
์ฝ๋ฉ์ ๋๋๋ก ์ฌ์ํ์ง๋ง ํฐ ์ค์ ๋๋ฌธ์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ์๋์ค๋ ๊ฒฝ์ฐ๊ฐ ๋ค๋ฐ์ฌ์ฃ ์์ฑ์๋์ ์ฝ๋๋ ์๋ฒฝํฉ๋๋ค!๋ค๋ง ๋ค์ ํ๋ฒ ๊ฒํ ํด๋ณด๋ ์๊ฐ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.๋ฌธ์ ์ ํจ๊ป ์ฌ๊ฒํ ๋ถํ๋๋ฆฝ๋๋ต
- 0
- 2
- 264
Q&A
51๊ฐ) NullPointerException ์ ๋๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค..
package hello.core.autowired;import hello.core.AutoAppConfig;import hello.core.discount.DiscountPolicy;import hello.core.member.Grade;import hello.core.member.Member;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import java.util.List;import java.util.Map;import static org.assertj.core.api.Assertions.assertThat;public class AllBeanTest { @Test void findAllBean() { ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP); int discountPrice = discountService.discount(member, 10000, "fixDiscountPolicy"); assertThat(discountService).isInstanceOf(DiscountService.class); assertThat(discountPrice).isEqualTo(1000); } static class DiscountService { private final Map policyMap; private final List policies; public DiscountService(Map policyMap, List policies) { this.policyMap = policyMap; this.policies = policies; System.out.println("policyMap = " + policyMap); System.out.println("policies = " + policies); } public int discount(Member member, int price, String discountCode) { DiscountPolicy discountPolicy = policyMap.get(discountCode); System.out.println("discountCode = " + discountCode); System.out.println("discountPolicy = " + discountPolicy); return discountPolicy.discount(member, price); } }} DiscountPolicy discountPolicy = policyMap.get(discountCode);ํด๋น ๊ตฌ๋ฌธ์์ null๊ฐ์ ์ฝ์ด์ ์๊ธด ์๋ฌ์ ๋๋ค. ์ ์ด์ฃผ์ ์ฝ๋๋ง์ผ๋ก๋ํ์ธ์ด ์ด๋ ต๋ค์.public DiscountService(Map policyMap, List policies)ํด๋น ํด๋์ค ์์ฑ์๊ฐ ์คํ ๋์๋์ง ํ์ธํด ์ฃผ์๊ณ ๊ฐ์์์ ๋์น ๋ถ๋ถ์ด ์๋์ง ํ์ธํด ์ฃผ์ธ์.๊ฐ์ ๊ด๋ จ ์ง๋ฌธ์ ์ฌ๋ฆฌ์ค๋๋ ๊ฐ์ํ์ด์ง -> ์ปค๋ฎค๋ํฐ -> ์ง๋ฌธ ์ ๊ธ์ฐ๊ธฐ ํ์ ์ผ ์ด๋ ๊ฐ์ ์ง๋ฌธ์ธ์ง ์ ์ ์๊ณ , ๊ฐ์ฌ๋์ด ํด๋น ์ง๋ฌธ์ ํ์ธํ ์ ์์ต๋๋ค.์ฝ๋๋ฅผ ํจ๊ป ์ฒจ๋ถํด์ฃผ์ค ๋๋ ์ฝ๋์ ๋ ฌ ํ ์ฒจ๋ถํด์ฃผ์๋ฉด ๋์ฑ ํธํ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ฌ ๋ฉ์์ง ๋ํ ์ ์ฒด๋ฅผ ์ฒจ๋ถํด์ฃผ์๋ฉด ๋์ ๋๋ฆฌ๊ธฐ ๋์ฑ ํธํ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 1
- 207