avatar
两岁儿的教育问题# Parenting - 为人父母
g*l
1
出现过几次了, 没看见简洁好的解发. 有大侠给个 code? 谢谢.
写出json_pretty的code实现。介绍一下背景,json是一种数据交换格式,基于
JaveScript的。json object就是string key和value的集合。json_pretty就是把一个
一行的json string转换为容易被人阅读的格式。比如:
输入:{“id”:"id-123","woe_id":[123,456,789],"attribute":{"title":"a","desc
":"b"}}
输出:{
“id”:"id-123",
"woe_id":[123,456,789],
"attribute":{
"title":"a",
"desc":"b"
}
}
要逐层缩进。
avatar
t*2
2
新妈对宝宝的教育问题真是头痛啊。非常调皮的宝宝,每天把家里弄得乱七八糟,告诉
她不要动什么东西,不要做什么事,就像没听到一样。好言相劝基本没用,time out很
多次之后也不怕了,就假哭两声然后就自己玩了。而且我发现她有时对她的娃娃恶狠狠
的说"time out",然后把娃娃扔到地上,重重地关上门,好像在模仿我们,汗~~~
有时猴忍不住打了她几下,也不敢打太重, 但还是有点疼的,干嚎一两声就没事了,
而且她超爱模仿,害怕她将来对别人也用暴力,就像给娃娃"time out"一样。换个尿
布衣服要追很久,玩具基本不收,我要求她玩好一样要收好才能玩下一样,这个要求对
两岁孩子很过分吗?之前一岁多还挺sweet的,现在怎么这样~~我觉得她做的事10
件有9件都要我说no的,我也不想这样~~请各位有经验的妈妈帮着给点建议吧!推荐
点书也好~~谢谢啦!
avatar
g*l
3
不是大侠, 也可以帖 code 试试, 别光看帖 呵呵.

desc

【在 g*l 的大作中提到】
: 出现过几次了, 没看见简洁好的解发. 有大侠给个 code? 谢谢.
: 写出json_pretty的code实现。介绍一下背景,json是一种数据交换格式,基于
: JaveScript的。json object就是string key和value的集合。json_pretty就是把一个
: 一行的json string转换为容易被人阅读的格式。比如:
: 输入:{“id”:"id-123","woe_id":[123,456,789],"attribute":{"title":"a","desc
: ":"b"}}
: 输出:{
: “id”:"id-123",
: "woe_id":[123,456,789],
: "attribute":{

avatar
x*i
4
告诉她什么可以做,怎样是对的,做对的大大地表扬

【在 t***2 的大作中提到】
: 新妈对宝宝的教育问题真是头痛啊。非常调皮的宝宝,每天把家里弄得乱七八糟,告诉
: 她不要动什么东西,不要做什么事,就像没听到一样。好言相劝基本没用,time out很
: 多次之后也不怕了,就假哭两声然后就自己玩了。而且我发现她有时对她的娃娃恶狠狠
: 的说"time out",然后把娃娃扔到地上,重重地关上门,好像在模仿我们,汗~~~
: 有时猴忍不住打了她几下,也不敢打太重, 但还是有点疼的,干嚎一两声就没事了,
: 而且她超爱模仿,害怕她将来对别人也用暴力,就像给娃娃"time out"一样。换个尿
: 布衣服要追很久,玩具基本不收,我要求她玩好一样要收好才能玩下一样,这个要求对
: 两岁孩子很过分吗?之前一岁多还挺sweet的,现在怎么这样~~我觉得她做的事10
: 件有9件都要我说no的,我也不想这样~~请各位有经验的妈妈帮着给点建议吧!推荐
: 点书也好~~谢谢啦!

avatar
i*e
5
不是大侠,贴一贴我的代码,代码如果不好看 请多多包涵
恐怕只能 handle 以上的 sample test case。
基本思路就是递归,如果有更复杂的情况可以再慢慢改进。
#include
#include
#include
using namespace std;
const int TAB_SPACE = 4;
void outputJSon(istream &in, int indentLevel) {
bool firstChar = true;
bool inBracket = false;
while (in) {
char c = in.get();
if (firstChar) {
cout << endl << setw(indentLevel) << c;
firstChar = false;
}
else {
cout << c;
}
if (c == '{') {
outputJSon(in, indentLevel+TAB_SPACE);
c = in.get();
assert(c == '}');
cout << endl << setw(indentLevel) << "}";
firstChar = true;
} else if (!inBracket && c == ',') {
firstChar = true;
} else if (c == '[') {
inBracket = true;
} else if (c == ']') {
inBracket = false;
}
if (in.peek() == '}') {
return;
}
}
}
int main() {
//freopen("data.txt", "r", stdin);
outputJSon(cin, 0);
}
一些常见面试题的答案与总结 -
http://www.ihas1337code.com
avatar
s*n
6
我家宝也这样。
不过如果我真的很SWEET地和他说话,什么都用商量的语气,多问他,这样好不好,那
样好不好,他很多时候也会点头,照做。如果说了“NO”,那我就厚脸皮地重复几次地
问,他有时候在我这样的车轮战下也会照做。
如果车轮战都不管用了,那我想他真的就不想做了,那我就不要求了。
我觉得还是以一种宽容的态度来看这个问题会好一点,不要给孩子太大的压力。好像看
了书上说这个年龄的孩子是很反抗的。过了这段就好了。
对了,我家娃也爱模仿。我们打他,他也用一样的方式打我们。汗~~~
avatar
i*e
7
其实不递归 代码或许会更简单些
void outputJSon(istream &in) {
bool newLine = false;
bool inBracket = false;
int indentLevel = 0;
while (in) {
char c = in.get();
if (newLine) {
cout << endl << setw(indentLevel) << c;
newLine = false;
}
else {
cout << c;
}
if (c == '{') {
indentLevel += TAB_SPACE;
newLine = true;
} else if (!inBracket && c == ',') {
newLine = true;
} else if (c == '}') {
newLine = true;
} else if (c == '[') {
inBracket = true;
} else if (c == ']') {
inBracket = false;
}
if (in.peek() == '}') {
indentLevel -= TAB_SPACE;
newLine = true;
}
}
}
一些常见面试题的答案与总结 -
http://www.ihas1337code.com
avatar
T*k
8
mark mark...

【在 s*******n 的大作中提到】
: 我家宝也这样。
: 不过如果我真的很SWEET地和他说话,什么都用商量的语气,多问他,这样好不好,那
: 样好不好,他很多时候也会点头,照做。如果说了“NO”,那我就厚脸皮地重复几次地
: 问,他有时候在我这样的车轮战下也会照做。
: 如果车轮战都不管用了,那我想他真的就不想做了,那我就不要求了。
: 我觉得还是以一种宽容的态度来看这个问题会好一点,不要给孩子太大的压力。好像看
: 了书上说这个年龄的孩子是很反抗的。过了这段就好了。
: 对了,我家娃也爱模仿。我们打他,他也用一样的方式打我们。汗~~~

avatar
c*n
9
多谢,
我原来写的deserialize binary tree, 非找matching ) 才去做recursive parsing
你这样直接consume ")" ( 加assert) 简单多了

【在 i**********e 的大作中提到】
: 不是大侠,贴一贴我的代码,代码如果不好看 请多多包涵
: 恐怕只能 handle 以上的 sample test case。
: 基本思路就是递归,如果有更复杂的情况可以再慢慢改进。
: #include
: #include
: #include
: using namespace std;
: const int TAB_SPACE = 4;
: void outputJSon(istream &in, int indentLevel) {
: bool firstChar = true;

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。